21 references to JoinEdges
System.Data.Entity (21)
System\Data\Query\PlanCompiler\JoinGraph.cs (21)
785
foreach (JoinEdge joinEdge in leftTableNode.
JoinEdges
)
796
leftTableNode.
JoinEdges
.Add(newJoinEdge);
797
joinNode.
JoinEdges
.Add(newJoinEdge);
1024
foreach (JoinEdge edge3 in edge1.Left.
JoinEdges
)
1077
edge1.Left.
JoinEdges
.Add(newEdge);
1082
edge2.Right.
JoinEdges
.Add(reverseEdge);
1133
foreach (AugmentedJoinNode augmentedJoinNode in m_vertexes.OfType<AugmentedJoinNode>().Where(j => j.Node.Op.OpType == OpType.LeftOuterJoin && j.
JoinEdges
.Count > 0))
1137
if (useCompatMode ? (augmentedJoinNode.Children.All(c => c is AugmentedTableNode) && augmentedJoinNode.
JoinEdges
.All(joinEdge => IsConstraintPresentForTurningIntoInnerJoin(joinEdge)))
1138
: (CanAllJoinEdgesBeTurnedIntoInnerJoins(augmentedJoinNode.Children[1], augmentedJoinNode.
JoinEdges
)))
1142
List<JoinEdge> newJoinEdges = new List<JoinEdge>(augmentedJoinNode.
JoinEdges
.Count);
1143
foreach (JoinEdge joinEdge in augmentedJoinNode.
JoinEdges
)
1146
if (!ContainsJoinEdgeForTable(joinEdge.Right.
JoinEdges
, joinEdge.Left.Table))
1150
joinEdge.Right.
JoinEdges
.Add(newJoinEdge);
1158
augmentedJoinNode.
JoinEdges
.AddRange(newJoinEdges);
1305
while (i < tableNode.
JoinEdges
.Count)
1307
JoinEdge e1 = tableNode.
JoinEdges
[i];
1310
while (j < rightTable.
JoinEdges
.Count)
1312
JoinEdge e2 = rightTable.
JoinEdges
[j];
1744
foreach (JoinEdge joinEdge in tableNode.
JoinEdges
)
1849
foreach (JoinEdge joinEdge in tableNode.
JoinEdges
)
2246
foreach (JoinEdge joinEdge in tableNode.
JoinEdges
)