private void ValidateAggregateExpression(DbAggregateFunctionExpression aggregateFunctionExpression, DbAggregateFunctionExpressionType aggregateFunctionExpressionType) { Assert.IsTrue(aggregateFunctionExpression.ExpressionType == DbExpressionType.Function); Assert.IsTrue(aggregateFunctionExpression.FunctionExpressionType == DbFunctionExpressionType.Aggregate); Assert.IsNotNull(aggregateFunctionExpression.Arguments); Assert.IsTrue(aggregateFunctionExpression.Arguments.Length > 0); }
/// <summary> /// 创建聚合成员。 /// </summary> /// <param name="context">生成上下文。</param> /// <param name="owner">成员所有者。</param> /// <param name="property">成员属性。</param> /// <param name="expression">聚合表达式语句。</param> public AggregateFragment(GenerateContext context, ISourceFragment owner, MemberInfo property, DbAggregateFunctionExpression expression) : base(context, owner, property) { Expression = expression; }