/// <summary> /// Count /// </summary> /// <param name="expression">表达式树</param> /// <param name="sqlWrapper">sql打包对象</param> /// <returns>SqlWrapper</returns> public override SqlWrapper Count(NewExpression expression, SqlWrapper sqlWrapper) { if (expression.Members != null) { for (var i = 0; i < expression.Members.Count; i++) { var argument = expression.Arguments[i]; SqlExpressionProvider.Count(argument, sqlWrapper); } } else { sqlWrapper.AddField("*"); } return(sqlWrapper); }
/// <summary> /// Count /// </summary> /// <param name="expression">表达式树</param> /// <param name="sqlWrapper">sql打包对象</param> /// <returns>SqlWrapper</returns> public override SqlWrapper Count(UnaryExpression expression, SqlWrapper sqlWrapper) { SqlExpressionProvider.Count(expression.Operand, sqlWrapper); return(sqlWrapper); }