示例#1
0
 protected override Expression VisitFunction(DbFunctionExpression func)
 {
     if (func.Name == "@@ROWCOUNT")
     {
         return(Expression.Property(this.provider, "RowsAffected"));
     }
     return(base.VisitFunction(func));
 }
示例#2
0
        protected DbFunctionExpression UpdateFunction(DbFunctionExpression func, string name, IEnumerable <Expression> arguments)
        {
            if (name != func.Name || arguments != func.Arguments)
            {
                return(new DbFunctionExpression(func.Type, name, arguments));
            }

            return(func);
        }
 protected DbFunctionExpression UpdateFunction(DbFunctionExpression func, string name, IEnumerable<Expression> arguments)
 {
     if (name != func.Name || arguments != func.Arguments)
         return new DbFunctionExpression(func.Type, name, arguments);
     
     return func;
 }
 protected virtual Expression VisitFunction(DbFunctionExpression func)
 {
     ReadOnlyCollection<Expression> arguments = VisitExpressionList(func.Arguments);
     return UpdateFunction(func, func.Name, arguments);
 }
 protected virtual bool CompareFunction(DbFunctionExpression x, DbFunctionExpression y)
 {
     return(x.Name == y.Name && CompareExpressionList(x.Arguments, y.Arguments));
 }
 protected override Expression VisitFunction(DbFunctionExpression func)
 {
     this.Write(func.Name);
     if (func.Arguments.Count > 0)
     {
         this.Write("(");
         for (int i = 0, n = func.Arguments.Count; i < n; i++)
         {
             if (i > 0) this.Write(", ");
             this.Visit(func.Arguments[i]);
         }
         this.Write(")");
     }
     return func;
 }
 protected virtual bool CompareFunction(DbFunctionExpression x, DbFunctionExpression y)
 {
     return x.Name == y.Name && CompareExpressionList(x.Arguments, y.Arguments);
 }
示例#8
0
        protected virtual Expression VisitFunction(DbFunctionExpression func)
        {
            ReadOnlyCollection <Expression> arguments = VisitExpressionList(func.Arguments);

            return(UpdateFunction(func, func.Name, arguments));
        }