System\Data\Query\PlanCompiler\JoinGraph.cs (25)
787if (joinEdge.Right.Table.Equals(rightVar.Table))
1146if (!ContainsJoinEdgeForTable(joinEdge.Right.JoinEdges, joinEdge.Left.Table))
1205if (joinEdge.Right.Table.Equals(table))
1267if (m_constraintManager.IsParentChildRelationship(joinEdge.Right.Table.TableMetadata.Extent, joinEdge.Left.Table.TableMetadata.Extent, out fkConstraints))
1509if (tableNode.Table.ReferencedColumns.IsSet(tableVars[i]))
1513replacementNode.Table.ReferencedColumns.Set(replacementVars[i]);
1522foreach (Var var in replacementNode.Table.ReferencedColumns)
1591MarkTableAsEliminated<Var>(tableNode, replacementNode, tableNode.Table.Columns, replacementNode.Table.Columns);
1716VarVec keyVars = m_command.CreateVarVec(joinEdge.Right.Table.Keys);
1753if (!groupedEdges.TryGetValue(joinEdge.Right.Table.TableMetadata.Extent, out edges))
1756groupedEdges[joinEdge.Right.Table.TableMetadata.Extent] = edges;
1789if (!joinEdge.Left.Table.TableMetadata.Extent.Equals(joinEdge.Right.Table.TableMetadata.Extent))
1807VarVec keyVars = m_command.CreateVarVec(joinEdge.Left.Table.Keys);
1970foreach (var key in joinEdge.Right.Table.Keys)
1977keys = joinEdge.Right.Table.Keys.Clone();
1986keys = joinEdge.Right.Table.Keys;
2019if (HasNonKeyReferences(joinEdge.Left.Table))
2173if (HasNonKeyReferences(joinEdge.Right.Table))
2203if (m_constraintManager.IsParentChildRelationship(joinEdge.Left.Table.TableMetadata.Extent, joinEdge.Right.Table.TableMetadata.Extent,
2223if (m_constraintManager.IsParentChildRelationship(joinEdge.Right.Table.TableMetadata.Extent, joinEdge.Left.Table.TableMetadata.Extent,