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