示例#1
0
        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));
        }
示例#2
0
        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));
        }