internal static Task <List <Tuple <T, T2, T3, T4> > > SelectMultiAsync <T, T2, T3, T4>(this IDbCommand dbCmd, SqlExpression <T> q, CancellationToken token) { q.Select(q.CreateMultiSelect <T, T2, T3, T4, EOT, EOT, EOT>(dbCmd.GetDialectProvider())); return(dbCmd.ExprConvertToListAsync <Tuple <T, T2, T3, T4> >(q.ToSelectStatement(), q.Params, q.OnlyFields, token)); }
internal static List <Tuple <T, T2, T3, T4, T5, T6, T7> > SelectMulti <T, T2, T3, T4, T5, T6, T7>(this IDbCommand dbCmd, SqlExpression <T> q) { q.SelectIfDistinct(q.CreateMultiSelect <T, T2, T3, T4, T5, T6, T7>(dbCmd.GetDialectProvider())); return(dbCmd.ExprConvertToList <Tuple <T, T2, T3, T4, T5, T6, T7> >(q.ToSelectStatement(), q.Params, onlyFields: q.OnlyFields)); }
internal static Task <List <Tuple <T, T2, T3, T4, T5, T6, T7> > > SelectMultiAsync <T, T2, T3, T4, T5, T6, T7>(this IDbCommand dbCmd, SqlExpression <T> q, string[] tableSelects, CancellationToken token) { return(dbCmd.ExprConvertToListAsync <Tuple <T, T2, T3, T4, T5, T6, T7> >(q.Select(q.CreateMultiSelect(tableSelects)).ToSelectStatement(), q.Params, q.OnlyFields, token)); }
internal static List <Tuple <T, T2, T3, T4, T5, T6, T7> > SelectMulti <T, T2, T3, T4, T5, T6, T7>(this IDbCommand dbCmd, SqlExpression <T> q, string[] tableSelects) { return(dbCmd.ExprConvertToList <Tuple <T, T2, T3, T4, T5, T6, T7> >(q.Select(q.CreateMultiSelect(tableSelects)).ToSelectStatement(), q.Params, onlyFields: q.OnlyFields)); }