public override void Visit(DbLambdaExpression expression)
 {
     _key.Append("Lambda(");
     foreach (var v in expression.Lambda.Variables)
     {
         _key.Append("(V");
         VisitVariableName(v.VariableName);
         _key.Append(":");
         _key.Append(v.ResultType.Identity);
         _key.Append(')');
     }
     _key.Append("=");
     foreach (var a in expression.Arguments)
     {
         _key.Append('(');
         a.Accept(this);
         _key.Append(')');
     }
     _key.Append(")Body(");
     expression.Lambda.Body.Accept(this);
     _key.Append(")");
 }
        /// <summary>
        /// Visitor pattern method for <see cref="DbLambdaExpression"/>.
        /// </summary>
        /// <param name="expression">The DbLambdaExpression that is being visited.</param>
        /// <exception cref="ArgumentNullException"><paramref name="expression"/> is null</exception>
        public override void Visit(DbLambdaExpression expression)
        {
            // #433613: PreSharp warning 56506: Parameter 'expression' to this public method must be validated: A null-dereference can occur here.
            EntityUtil.CheckArgumentNull(expression, "expression");

            VisitExpressionList(expression.Arguments);

            VisitLambdaPre(expression.Lambda);
            VisitExpression(expression.Lambda.Body);
            VisitLambdaPost(expression.Lambda);
        }
Пример #3
0
 /// <summary>
 ///     Visitor pattern method for DbLambdaExpression.
 /// </summary>
 /// <param name="expression"> The DbLambdaExpression that is being visited. </param>
 public virtual void Visit(DbLambdaExpression expression)
 {
     throw new NotSupportedException();
 }
 /// <summary>
 /// Visitor pattern method for DbLambdaExpression.
 /// </summary>
 /// <param name="expression">The DbLambdaExpression that is being visited.</param>
 public virtual void Visit(DbLambdaExpression expression)
 {
     throw EntityUtil.NotSupported();
 }
 public override void Visit(DbLambdaExpression expression)
 {
     Begin(expression);
     Dump(expression.Lambda);
     Dump(expression.Arguments, "Arguments", "Argument");
     End(expression);
 }
        /// <summary>
        ///     Visitor pattern method for <see cref="DbLambdaExpression" />.
        /// </summary>
        /// <param name="expression"> The DbLambdaExpression that is being visited. </param>
        /// <exception cref="ArgumentNullException">
        ///     <paramref name="expression" />
        ///     is null
        /// </exception>
        public override void Visit(DbLambdaExpression expression)
        {
            Check.NotNull(expression, "expression");

            VisitExpressionList(expression.Arguments);

            VisitLambdaPre(expression.Lambda);
            VisitExpression(expression.Lambda.Body);
            VisitLambdaPost(expression.Lambda);
        }
 public override DbExpression Visit(DbLambdaExpression expression)
 {
     System.Diagnostics.Debug.Print("Visit(DbLambdaExpression): {0}", expression);
     return base.Visit(expression);
 }
Пример #8
0
 public override DbExpression Visit(DbLambdaExpression expression)
 {
     System.Diagnostics.Debug.Print("Visit(DbLambdaExpression): {0}", expression);
     return(base.Visit(expression));
 }
        public override void Visit(DbLambdaExpression expression)
        {
            Check.NotNull(expression, "expression");

            Begin(expression);
            Dump(expression.Lambda);
            Dump(expression.Arguments, "Arguments", "Argument");
            End(expression);
        }
Пример #10
0
        public override TReturn Visit(DbLambdaExpression expression)
        {
            Check.NotNull(expression, "expression");

            throw ConstructNotSupportedException(expression);
        }
        /// <summary>
        /// Visitor pattern method for <see cref="DbLambdaExpression"/>.
        /// </summary>
        /// <param name="expression">The DbLambdaExpression that is being visited.</param>
        /// <exception cref="ArgumentNullException"><paramref name="expression"/> is null</exception>
        public override void Visit(DbLambdaExpression expression)
        {
            VisitExpressionList(expression.Arguments);

            VisitLambdaPre(expression.Lambda);
            VisitExpression(expression.Lambda.Body);
            VisitLambdaPost(expression.Lambda);
        }
Пример #12
0
 public override DbExpressionEntitySetInfo Visit(DbLambdaExpression expression)
 {
     return(null);
 }
Пример #13
0
            public override DbExpressionEntitySetInfo Visit(DbLambdaExpression expression)
            {
                Check.NotNull(expression, "expression");

                return(null);
            }
Пример #14
0
 public override SqlFragment Visit(DbLambdaExpression expression)
 {
     throw new NotImplementedException();
 }