private void TranslateToJoinDescription(DerivedTableJoinDescription derivedTableJoinDescription) { var joinDescription = new JoinDescription { JoinType = derivedTableJoinDescription.JoinType, RightField = derivedTableJoinDescription.RightField, RightTable = derivedTableJoinDescription.RightTable, LeftField = derivedTableJoinDescription.LeftField, ExplicitLeftTableAlias = derivedTableJoinDescription.QBuilder.DerivedTableName, DerivedTable = derivedTableJoinDescription.QBuilder.Build(), }; Joins.Add(joinDescription); }
internal void InitialDerivedTableJoin(string rightField, string rightTable, QBuilder derivedTable, string derivedFieldName, string joinType) { var derivedTableJoinDescription = new DerivedTableJoinDescription { RightField = rightField, RightTable = rightTable, LeftField = derivedFieldName, QBuilder = derivedTable, JoinType = joinType, }; JoinedDerivedTables.Add(derivedTable.DerivedTableName); TranslateToJoinDescription(derivedTableJoinDescription); }