public DbInsertExpression(DbTableExpression table, IEnumerable<DbColumnAssignment> assignments) : base(DbExpressionType.Insert, typeof(int)) { _table = table; _assignments = assignments.AsReadOnly(); }
protected virtual Expression VisitDelete(DbDeleteExpression delete) { DbTableExpression table = (DbTableExpression)Visit(delete.Table); Expression where = Visit(delete.Where); return(UpdateDelete(delete, table, where)); }
public DbInsertExpression(DbTableExpression table, IEnumerable <DbColumnAssignment> assignments) : base(DbExpressionType.Insert, typeof(int)) { _table = table; _assignments = assignments.AsReadOnly(); }
protected override Expression VisitTable(DbTableExpression table) { DbTableAlias newAlias = new DbTableAlias(); this.map[table.Alias] = newAlias; return(new DbTableExpression(newAlias, table.Type, table.Name)); }
public DbUpdateExpression(DbTableExpression table, Expression where, IEnumerable<DbColumnAssignment> assignments) : base(DbExpressionType.Update, typeof(int)) { _table = table; _where = where; _assignments = assignments.AsReadOnly(); }
public DbUpdateExpression(DbTableExpression table, Expression where, IEnumerable <DbColumnAssignment> assignments) : base(DbExpressionType.Update, typeof(int)) { _table = table; _where = where; _assignments = assignments.AsReadOnly(); }
protected virtual Expression VisitInsert(DbInsertExpression insert) { DbTableExpression table = (DbTableExpression)Visit(insert.Table); ReadOnlyCollection <DbColumnAssignment> assignments = VisitColumnAssignments(insert.Assignments); return(UpdateInsert(insert, table, assignments)); }
protected DbInsertExpression UpdateInsert(DbInsertExpression insert, DbTableExpression table, IEnumerable <DbColumnAssignment> assignments) { if (table != insert.Table || assignments != insert.Assignments) { return(new DbInsertExpression(table, assignments)); } return(insert); }
protected virtual Expression VisitUpdate(DbUpdateExpression update) { DbTableExpression table = (DbTableExpression)Visit(update.Table); Expression where = Visit(update.Where); ReadOnlyCollection <DbColumnAssignment> assignments = VisitColumnAssignments(update.Assignments); return(UpdateUpdate(update, table, where, assignments)); }
protected DbDeleteExpression UpdateDelete(DbDeleteExpression delete, DbTableExpression table, Expression where) { if (table != delete.Table || where != delete.Where) { return(new DbDeleteExpression(table, where)); } return(delete); }
protected DbUpdateExpression UpdateUpdate(DbUpdateExpression update, DbTableExpression table, Expression where, IEnumerable <DbColumnAssignment> assignments) { if (table != update.Table || where != update.Where || assignments != update.Assignments) { return(new DbUpdateExpression(table, where, assignments)); } return(update); }
protected DbDeleteExpression UpdateDelete(DbDeleteExpression delete, DbTableExpression table, Expression where) { if (table != delete.Table || where != delete.Where) return new DbDeleteExpression(table, where); return delete; }
protected DbUpdateExpression UpdateUpdate(DbUpdateExpression update, DbTableExpression table, Expression where, IEnumerable<DbColumnAssignment> assignments) { if (table != update.Table || where != update.Where || assignments != update.Assignments) return new DbUpdateExpression(table, where, assignments); return update; }
protected DbInsertExpression UpdateInsert(DbInsertExpression insert, DbTableExpression table, IEnumerable<DbColumnAssignment> assignments) { if (table != insert.Table || assignments != insert.Assignments) return new DbInsertExpression(table, assignments); return insert; }
protected virtual bool CompareTable(DbTableExpression a, DbTableExpression b) { return(a.Name == b.Name); }
public DbDeleteExpression(DbTableExpression table, Expression where) : base(DbExpressionType.Delete, typeof(int)) { _table = table; _where = where; }
protected override Expression VisitTable(DbTableExpression table) { this.aliases.Add(table.Alias); return(table); }
protected virtual Expression VisitTable(DbTableExpression table) { return table; }
protected virtual bool CompareTable(DbTableExpression a, DbTableExpression b) { return (a.Name == b.Name); }
protected override Expression VisitTable(DbTableExpression table) { this.aliases.Add(table.Alias); return table; }
protected override Expression VisitTable(DbTableExpression table) { DbTableAlias newAlias = new DbTableAlias(); this.map[table.Alias] = newAlias; return new DbTableExpression(newAlias, table.Type, table.Name); }
protected virtual Expression VisitTable(DbTableExpression table) { return(table); }