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); }
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); }
/// <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); }