protected override Expression VisitFunction(DbFunctionExpression func) { if (func.Name == "@@ROWCOUNT") { return(Expression.Property(this.provider, "RowsAffected")); } return(base.VisitFunction(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 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); }
protected virtual Expression VisitFunction(DbFunctionExpression func) { ReadOnlyCollection <Expression> arguments = VisitExpressionList(func.Arguments); return(UpdateFunction(func, func.Name, arguments)); }