Пример #1
0
        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);
        }
Пример #2
0
        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);
        }