src/Shared/EntityFramework/Core/Query/PlanCompiler/JoinEdge.cs
// <summary>
// Creates a transitively generated join edge
// </summary>
// <param name="left"> the left table </param>
// <param name="right"> the right table </param>
// <param name="joinKind"> the join kind </param>
// <param name="leftVars"> left equijoin vars </param>
// <param name="rightVars"> right equijoin vars </param>
// <returns> the join edge </returns>
Creates a transitively generated join edge
Creates a transitively generated join edge
internal static JoinEdge CreateTransitiveJoinEdge(
            AugmentedTableNode left, AugmentedTableNode right, JoinKind joinKind,
            List<ColumnVar> leftVars, List<ColumnVar> rightVars)
        {
            var joinEdge = new JoinEdge(left, right, null, joinKind, leftVars, rightVars);
            return joinEdge;
        }
internal static JoinEdge CreateTransitiveJoinEdge ( AugmentedTableNode left , AugmentedTableNode right , JoinKind joinKind , List < ColumnVar > leftVars , List < ColumnVar > rightVars ) { var joinEdge = new JoinEdge ( left , right , null , joinKind , leftVars , rightVars ) ; return joinEdge ; }
Creates a transitively generated join edge
Creates a transitively generated join edge
the join edge
the join edge
left
AugmentedTableNode
the left table
the left table
right
AugmentedTableNode
the right table
the right table
joinKind
JoinKind
the join kind
the join kind
leftVars
List<ColumnVar>
left equijoin vars
left equijoin vars
rightVars
List<ColumnVar>
right equijoin vars
right equijoin vars