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