public static IStream <TOut> CrossApplySqlServerQuery <TIn, TOut>(this IStream <TIn> stream, string name, Func <SqlCommandValueProviderArgsBuilder <TIn>, SqlCommandValueProviderArgsBuilder <TIn, TOut> > buildArgs, string connectionName = null, bool noParallelisation = false) { var valuesProvider = new SqlCommandValueProvider <TIn, TOut>(buildArgs(new SqlCommandValueProviderArgsBuilder <TIn>(connectionName)).GetArgs()); return(stream.CrossApply(name, valuesProvider, noParallelisation)); }
public static IStream <TOut> CrossApplySqlServerQuery <TIn, TOut>(this IStream <TIn> stream, string name, ISingleStream <SqlConnection> sqlConnection, string sqlQuery, bool noParallelisation = false) { var valuesProvider = new SqlCommandValueProvider <TIn, TOut>(sqlQuery); return(stream.CrossApply <TIn, SqlConnection, TOut>(name, sqlConnection, valuesProvider.PushValues, noParallelisation)); }