コード例 #1
0
 public DbInsertExpression(DbTableExpression table, 
     IEnumerable<DbColumnAssignment> assignments)
     : base(DbExpressionType.Insert, typeof(int))
 {
     _table = table;
     _assignments = assignments.AsReadOnly();
 }
コード例 #2
0
        protected virtual Expression VisitDelete(DbDeleteExpression delete)
        {
            DbTableExpression table = (DbTableExpression)Visit(delete.Table);

            Expression where = Visit(delete.Where);
            return(UpdateDelete(delete, table, where));
        }
コード例 #3
0
 public DbInsertExpression(DbTableExpression table,
                           IEnumerable <DbColumnAssignment> assignments)
     : base(DbExpressionType.Insert, typeof(int))
 {
     _table       = table;
     _assignments = assignments.AsReadOnly();
 }
コード例 #4
0
        protected override Expression VisitTable(DbTableExpression table)
        {
            DbTableAlias newAlias = new DbTableAlias();

            this.map[table.Alias] = newAlias;
            return(new DbTableExpression(newAlias, table.Type, table.Name));
        }
コード例 #5
0
 public DbUpdateExpression(DbTableExpression table, 
     Expression where, IEnumerable<DbColumnAssignment> assignments)
     : base(DbExpressionType.Update, typeof(int))
 {
     _table = table;
     _where = where;
     _assignments = assignments.AsReadOnly();
 }
コード例 #6
0
 public DbUpdateExpression(DbTableExpression table,
                           Expression where, IEnumerable <DbColumnAssignment> assignments)
     : base(DbExpressionType.Update, typeof(int))
 {
     _table       = table;
     _where       = where;
     _assignments = assignments.AsReadOnly();
 }
コード例 #7
0
        protected virtual Expression VisitInsert(DbInsertExpression insert)
        {
            DbTableExpression table = (DbTableExpression)Visit(insert.Table);
            ReadOnlyCollection <DbColumnAssignment> assignments =
                VisitColumnAssignments(insert.Assignments);

            return(UpdateInsert(insert, table, assignments));
        }
コード例 #8
0
        protected DbInsertExpression UpdateInsert(DbInsertExpression insert,
                                                  DbTableExpression table, IEnumerable <DbColumnAssignment> assignments)
        {
            if (table != insert.Table || assignments != insert.Assignments)
            {
                return(new DbInsertExpression(table, assignments));
            }

            return(insert);
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        protected DbDeleteExpression UpdateDelete(DbDeleteExpression delete,
                                                  DbTableExpression table, Expression where)
        {
            if (table != delete.Table || where != delete.Where)
            {
                return(new DbDeleteExpression(table, where));
            }

            return(delete);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
 protected DbDeleteExpression UpdateDelete(DbDeleteExpression delete, 
     DbTableExpression table, Expression where)
 {
     if (table != delete.Table || where != delete.Where)
         return new DbDeleteExpression(table, where);
     
     return delete;
 }
コード例 #13
0
 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;
 }
コード例 #14
0
 protected DbInsertExpression UpdateInsert(DbInsertExpression insert, 
     DbTableExpression table, IEnumerable<DbColumnAssignment> assignments)
 {
     if (table != insert.Table || assignments != insert.Assignments)
         return new DbInsertExpression(table, assignments);
     
     return insert;
 }
コード例 #15
0
 protected virtual bool CompareTable(DbTableExpression a, DbTableExpression b)
 {
     return(a.Name == b.Name);
 }
コード例 #16
0
 public DbDeleteExpression(DbTableExpression table, Expression where)
     : base(DbExpressionType.Delete, typeof(int))
 {
     _table = table;
     _where = where;
 }
コード例 #17
0
 public DbDeleteExpression(DbTableExpression table, Expression where)
     : base(DbExpressionType.Delete, typeof(int))
 {
     _table = table;
     _where = where;
 }
コード例 #18
0
 protected override Expression VisitTable(DbTableExpression table)
 {
     this.aliases.Add(table.Alias);
     return(table);
 }
コード例 #19
0
 protected virtual Expression VisitTable(DbTableExpression table)
 {
     return table;
 }
コード例 #20
0
 protected virtual bool CompareTable(DbTableExpression a, DbTableExpression b)
 {
     return (a.Name == b.Name);
 }
コード例 #21
0
 protected override Expression VisitTable(DbTableExpression table)
 {
     this.aliases.Add(table.Alias);
     return table;
 }
コード例 #22
0
 protected override Expression VisitTable(DbTableExpression table)
 {
     DbTableAlias newAlias = new DbTableAlias();
     this.map[table.Alias] = newAlias;
     return new DbTableExpression(newAlias, table.Type, table.Name);
 }
コード例 #23
0
 protected virtual Expression VisitTable(DbTableExpression table)
 {
     return(table);
 }