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); } } }