Esempio n. 1
0
        public static IFromResult <T, TMe> From <T, TMe, TU>(this IFromTarget <T, TMe> fromTarget, Expression <Func <T, TU> > expression)
        {
            fromTarget.AppendFrom();
            BaseQueryBuilder queryBuilder = fromTarget.QueryBuilder;
            var selectedTable             = queryBuilder.GetTable(expression, register: true);

            queryBuilder.StringBuilder.AppendTable(selectedTable);
            return((IFromResult <T, TMe>)fromTarget);
        }
Esempio n. 2
0
        public static IFromResult <T, TMe> From <T, TMe>(this IFromTarget <T, TMe> fromTarget, Action <ISelectResult <T, TMe> > subQuery)
        {
            fromTarget.AppendFrom();
            fromTarget.SubQuery(subQuery);
            fromTarget.QueryBuilder.StringBuilder.Append("AS");

            var table = fromTarget.QueryBuilder.RegisterRootTable();

            fromTarget.QueryBuilder.StringBuilder.Append(table.Alias);
            return((IFromResult <T, TMe>)fromTarget);
        }
Esempio n. 3
0
 /// <summary>Chose the bean table as the table to select from</summary>
 /// <returns> The <see cref="IFromResult{T,TMe}"/>. </returns>
 public static IFromResult <T, TMe> From <T, TMe>(this IFromTarget <T, TMe> fromTarget)
 {
     fromTarget.AppendFrom();
     fromTarget.QueryBuilder.StringBuilder.AppendTable(fromTarget.QueryBuilder.RegisterRootTable());
     return((IFromResult <T, TMe>)fromTarget);
 }