public override ICriterion AnyMethod(AnyMethod method, Expression[] arguments)
        {
            if (arguments[0].Type != ExpressionType.ResolvedMember)
            {
                return(base.AnyMethod(method, arguments));
            }

            LambdaExpression lambdaExpression;

            if (arguments.Length < 2)
            {
                lambdaExpression = null;
            }
            else if (arguments[1].Type == ExpressionType.Lambda)
            {
                lambdaExpression = (LambdaExpression)arguments[1];
            }
            else
            {
                return(base.AnyMethod(method, arguments));
            }

            return(CreateAnyOrAllCriterion(method, (ResolvedMemberExpression)arguments[0], lambdaExpression));
        }
Esempio n. 2
0
 public Expression AnyMethod(AnyMethod method, LiteralExpression[] arg)
 {
     throw new QueryNotSupportException();
 }
 public virtual TResult AnyMethod(AnyMethod method, Expression[] arg)
 {
     throw new QueryNotSupportException();
 }