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, не имеет типа коллекции. не относится к типу коллекции.
Применяется к
Entity Framework