DbExpressionBuilder.OuterApply Метод

Определение

Создает новое выражение DbApplyExpression, которое вычисляет указанное выражение apply один раз для каждого из элементов входного набора, создавая на выходе коллекцию строк с соответствующими столбцами input и apply.

Перегрузки

OuterApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Создает новое выражение DbApplyExpression, которое вычисляет указанное выражение apply один раз для каждого из элементов входного набора, создавая на выходе коллекцию строк с соответствующими столбцами input и apply. В строках, для которых при вычислении выражения apply получается пустой набор, столбец apply имеет значение null.

OuterApply(DbExpressionBinding, DbExpressionBinding)

Создает новое выражение DbApplyExpression, которое вычисляет указанное выражение apply один раз для каждого из элементов входного набора, создавая на выходе коллекцию строк с соответствующими столбцами input и apply. В строках, для которых при вычислении выражения apply получается пустой набор, столбец apply имеет значение null.

OuterApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Создает новое выражение DbApplyExpression, которое вычисляет указанное выражение apply один раз для каждого из элементов входного набора, создавая на выходе коллекцию строк с соответствующими столбцами input и apply. В строках, для которых при вычислении выражения apply получается пустой набор, столбец apply имеет значение null.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbApplyExpression ^ OuterApply(System::Data::Common::CommandTrees::DbExpression ^ source, Func<System::Data::Common::CommandTrees::DbExpression ^, System::Collections::Generic::KeyValuePair<System::String ^, System::Data::Common::CommandTrees::DbExpression ^>> ^ apply);
public static System.Data.Common.CommandTrees.DbApplyExpression OuterApply (this System.Data.Common.CommandTrees.DbExpression source, Func<System.Data.Common.CommandTrees.DbExpression,System.Collections.Generic.KeyValuePair<string,System.Data.Common.CommandTrees.DbExpression>> apply);
static member OuterApply : System.Data.Common.CommandTrees.DbExpression * Func<System.Data.Common.CommandTrees.DbExpression, System.Collections.Generic.KeyValuePair<string, System.Data.Common.CommandTrees.DbExpression>> -> System.Data.Common.CommandTrees.DbApplyExpression
<Extension()>
Public Function OuterApply (source As DbExpression, apply As Func(Of DbExpression, KeyValuePair(Of String, DbExpression))) As DbApplyExpression

Параметры

source
DbExpression

Объект DbExpression, задающий входной набор.

apply
Func<DbExpression,KeyValuePair<String,DbExpression>>

Метод, задающий логику вычисления, которую необходимо применить для каждого из элементов входного набора.

Возвращаемое значение

Новое DbApplyExpression с определенным входом и привязками применения и DbExpressionKind OuterApply.

Исключения

source или apply равно null.

-или-

Результат apply содержит имя или выражение, равное NULL.

Результат Source не относится к типу коллекции.

-или-

Результат операции apply содержит имя или выражение, которое недопустимо в привязке выражения.

Применяется к

OuterApply(DbExpressionBinding, DbExpressionBinding)

Создает новое выражение DbApplyExpression, которое вычисляет указанное выражение apply один раз для каждого из элементов входного набора, создавая на выходе коллекцию строк с соответствующими столбцами input и apply. В строках, для которых при вычислении выражения apply получается пустой набор, столбец apply имеет значение null.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbApplyExpression ^ OuterApply(System::Data::Common::CommandTrees::DbExpressionBinding ^ input, System::Data::Common::CommandTrees::DbExpressionBinding ^ apply);
public static System.Data.Common.CommandTrees.DbApplyExpression OuterApply (this System.Data.Common.CommandTrees.DbExpressionBinding input, System.Data.Common.CommandTrees.DbExpressionBinding apply);
static member OuterApply : System.Data.Common.CommandTrees.DbExpressionBinding * System.Data.Common.CommandTrees.DbExpressionBinding -> System.Data.Common.CommandTrees.DbApplyExpression
<Extension()>
Public Function OuterApply (input As DbExpressionBinding, apply As DbExpressionBinding) As DbApplyExpression

Параметры

input
DbExpressionBinding

Объект DbExpressionBinding, задающий входной набор.

apply
DbExpressionBinding

Объект DbExpressionBinding, задающий логику вычисления, которую необходимо применить для каждого из членов входного набора.

Возвращаемое значение

Новое DbApplyExpression с определенным входом и привязками применения и DbExpressionKind OuterApply.

Исключения

input или apply равно null.

Применяется к