using Ant.Common;
using Ant.ORM;
using Ant.Utility;
using System;
using System.Collections.Generic;
using System.Linq;
namespace Ant.DbExpressions
{
///
///
///
public class DbSqlQueryExpression : DbExpression
{
///
/// 数据库SQL解析
///
public DbSqlQueryExpression()
: base(DbExpressionType.SqlQuery, UtilConstants.TypeOfVoid)
{
this.ColumnSegments = new List();
this.GroupSegments = new List();
this.Orderings = new List();
}
///
/// TOP条数
///
public int? TakeCount { get; set; }
///
/// 跳过用于分页
///
public int? SkipCount { get; set; }
///
/// 所有列
///
public List ColumnSegments { get; private set; }
///
/// 表名
///
public DbFromTableExpression Table { get; set; }
///
/// 查询条件
///
public DbExpression Condition { get; set; }
///
/// 拼接查询条件
///
public IPredicate Predicate
{
get;
set;
}
///
/// 分组列表
///
public List GroupSegments { get; private set; }
///
/// 分组条件
///
public DbExpression HavingCondition { get; set; }
///
/// 排序
///
public List Orderings { get; private set; }
///
///
///
///
///
///
public override T Accept(DbExpressionVisitor visitor)
{
return visitor.Visit(this);
}
}
}