Ejemplo n.º 1
0
 /// <summary>
 /// Count
 /// </summary>
 /// <param name="expression">表达式树</param>
 /// <returns>SqlBuilderCore</returns>
 public SqlBuilderCore <T> Count(Expression <Func <T, object> > expression = null)
 {
     this._sqlPack.Clear();
     this._sqlPack.IsSingleTable = true;
     if (expression == null)
     {
         this._sqlPack.Sql.Append($"SELECT COUNT(*) FROM {this._sqlPack.GetTableName(typeof(T))}");
     }
     else
     {
         SqlBuilderProvider.Count(expression.Body, this._sqlPack);
     }
     return(this);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Count
 /// </summary>
 /// <param name="expression">表达式树</param>
 /// <param name="sqlPack">sql打包对象</param>
 /// <returns>SqlPack</returns>
 public override SqlPack Count(UnaryExpression expression, SqlPack sqlPack)
 {
     SqlBuilderProvider.Count(expression.Operand, sqlPack);
     return(sqlPack);
 }