2 instantiations of ChangeNode
System.Data.Entity (2)
System\Data\Mapping\Update\Internal\Propagator.cs (1)
118return new ChangeNode(elementType);
System\Data\Mapping\Update\Internal\UpdateTranslator.cs (1)
1118changeNode = new ChangeNode(TypeUsage.Create(extent.ElementType));
37 references to ChangeNode
System.Data.Entity (37)
System\Data\Mapping\Update\Internal\Propagator.cs (21)
43internal partial class Propagator : UpdateExpressionVisitor<ChangeNode> 96static internal ChangeNode Propagate(UpdateTranslator parent, EntitySet table, DbQueryCommandTree umView) 101DbExpressionVisitor<ChangeNode> propagator = new Propagator(parent, table); 114private static ChangeNode BuildChangeNode(DbExpression node) 123public override ChangeNode Visit(DbCrossJoinExpression node) 135public override ChangeNode Visit(DbJoinExpression node) 149ChangeNode left = Visit(leftExpr); 150ChangeNode right = Visit(rightExpr); 157ChangeNode result = evaluator.Propagate(); 175public override ChangeNode Visit(DbUnionAllExpression node) 180ChangeNode result = BuildChangeNode(node); 183ChangeNode left = Visit(node.Left); 184ChangeNode right = Visit(node.Right); 213public override ChangeNode Visit(DbProjectExpression node) 218ChangeNode result = BuildChangeNode(node); 221ChangeNode input = Visit(node.Input.Expression); 288public override ChangeNode Visit(DbFilterExpression node) 293ChangeNode result = BuildChangeNode(node); 296ChangeNode input = Visit(node.Input.Expression); 317public override ChangeNode Visit(DbScanExpression node) 323ChangeNode extentModifications = UpdateTranslator.GetExtentModifications(extent);
System\Data\Mapping\Update\Internal\Propagator.JoinPropagator.cs (8)
52internal JoinPropagator(ChangeNode left, ChangeNode right, DbJoinExpression node, Propagator parent) 106private readonly ChangeNode m_left; 107private readonly ChangeNode m_right; 254internal ChangeNode Propagate() 257ChangeNode result = Propagator.BuildChangeNode(m_joinExpression); 287private void Propagate(CompositeKey key, ChangeNode result, JoinDictionary leftDeletes, JoinDictionary leftInserts, 392private PropagatorResult CreateResultTuple(Tuple<CompositeKey, PropagatorResult> left, Tuple<CompositeKey, PropagatorResult> right, ChangeNode result)
System\Data\Mapping\Update\Internal\TableChangeProcessor.cs (2)
26/// and updates in a particular table based on the <see cref="ChangeNode" /> 104internal List<UpdateCommand> CompileCommands(ChangeNode changeNode, UpdateCompiler compiler)
System\Data\Mapping\Update\Internal\UpdateTranslator.cs (6)
54m_changes = new Dictionary<EntitySetBase, ChangeNode>(); 87private readonly Dictionary<EntitySetBase, ChangeNode> m_changes; 666ChangeNode changeNode = Propagator.Propagate(this, table, umView); 1083ChangeNode changeNode = GetExtentModifications(extent); 1109internal ChangeNode GetExtentModifications(EntitySetBase extent) 1114ChangeNode changeNode;