public static IDeleteResult <T, TMe> Delete(BaseQueryBuilder queryBuilder) { var result = new FluentBaseBuilder <T, TMe>(queryBuilder); queryBuilder.StringBuilder.BeforeDelete(); result.CurrentContext = QueryContext.Delete; return(result); }
internal static void SubQuery <T, TMe>(this IFluentBuilder fluentBuilder, Action <ISelectResult <T, TMe> > subQuery) { var queryBuilder = new BaseQueryBuilder(fluentBuilder.QueryBuilder); var builder = FluentBaseBuilder <T, TMe> .Select(queryBuilder); subQuery(builder); BaseQueryBuilder tempQualifier = fluentBuilder.QueryBuilder; tempQualifier.StringBuilder.Append(" ("); tempQualifier.StringBuilder.Append(queryBuilder.Sql); tempQualifier.StringBuilder.Append(')'); }