Поделиться через


DbExpressionBuilder.SelectMany Метод

Определение

Перегрузки

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

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

SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)

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

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

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

public static System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression SelectMany (this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> apply);
static member SelectMany : System.Data.Entity.Core.Common.CommandTrees.DbExpression * Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression, System.Data.Entity.Core.Common.CommandTrees.DbExpression> -> System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression
<Extension()>
Public Function SelectMany (source As DbExpression, apply As Func(Of DbExpression, DbExpression)) As DbProjectExpression

Параметры

source
DbExpression

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

apply
Func<DbExpression,DbExpression>

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

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

Новое DbProjectExpression, который выбирает столбец применения из нового DbApplyExpression с определенным входом и привязками применения и DbExpressionKind CrossApply.

Исключения

Выражение, созданное методом apply, имеет значение NULL.

Выражение, созданное методом apply, не имеет типа коллекции.

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

SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)

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

public static System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression SelectMany<TSelector> (this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> apply, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,TSelector> selector);
static member SelectMany : System.Data.Entity.Core.Common.CommandTrees.DbExpression * Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression, System.Data.Entity.Core.Common.CommandTrees.DbExpression> * Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression, System.Data.Entity.Core.Common.CommandTrees.DbExpression, 'Selector> -> System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression
<Extension()>
Public Function SelectMany(Of TSelector) (source As DbExpression, apply As Func(Of DbExpression, DbExpression), selector As Func(Of DbExpression, DbExpression, TSelector)) As DbProjectExpression

Параметры типа

TSelector

Тип результата метода селектора.

Параметры

source
DbExpression

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

apply
Func<DbExpression,DbExpression>

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

selector
Func<DbExpression,DbExpression,TSelector>

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

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

Новое DbProjectExpression, который выбирает результат из данного селектора из нового DbApplyExpression с определенным входом и привязками применения и DbExpressionKind CrossApply.

Исключения

Результат селектора при преобразовании в DbExpression имеет значение NULL.

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

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