Partager via


DbExpressionBuilder.SelectMany Méthode

Définition

Surcharges

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Crée un nouveau DbApplyExpression qui évalue l’expression apply donnée une fois pour chaque élément d’un jeu d’entrée donné, en produisant une collection de lignes avec les colonnes d’entrée et d’application correspondantes. Les lignes pour lesquelles applique des valeurs à un ensemble vide ne sont pas incluses. Un DbProjectExpression est ensuite créé qui sélectionne la colonne apply à partir de chaque ligne, produisant la collection globale des résultats d’application.

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

Crée un nouveau DbApplyExpression qui évalue l’expression apply donnée une fois pour chaque élément d’un jeu d’entrée donné, en produisant une collection de lignes avec les colonnes d’entrée et d’application correspondantes. Les lignes pour lesquelles applique des valeurs à un ensemble vide ne sont pas incluses. Un DbProjectExpression est ensuite créé qui sélectionne le sélecteur spécifié sur chaque ligne, produisant la collection globale de résultats.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Crée un nouveau DbApplyExpression qui évalue l’expression apply donnée une fois pour chaque élément d’un jeu d’entrée donné, en produisant une collection de lignes avec les colonnes d’entrée et d’application correspondantes. Les lignes pour lesquelles applique des valeurs à un ensemble vide ne sont pas incluses. Un DbProjectExpression est ensuite créé qui sélectionne la colonne apply à partir de chaque ligne, produisant la collection globale des résultats d’application.

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

Paramètres

source
DbExpression

Objet DbExpression qui spécifie le jeu de données d'entrée.

apply
Func<DbExpression,DbExpression>

Méthode qui représente la logique à évaluer une fois pour chaque membre du jeu de données d'entrée.

Retours

Nouvelle DbProjectExpression qui sélectionne la colonne d'application d'une nouvelle DbApplyExpression avec les liaisons d'entrée et d'application spécifiées et DbExpressionKind de CrossApply.

Exceptions

L’expression produite par apply est null.

L’expression produite par apply n’a pas de type de collection.

S’applique à

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

Crée un nouveau DbApplyExpression qui évalue l’expression apply donnée une fois pour chaque élément d’un jeu d’entrée donné, en produisant une collection de lignes avec les colonnes d’entrée et d’application correspondantes. Les lignes pour lesquelles applique des valeurs à un ensemble vide ne sont pas incluses. Un DbProjectExpression est ensuite créé qui sélectionne le sélecteur spécifié sur chaque ligne, produisant la collection globale de résultats.

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

Paramètres de type

TSelector

Type de résultat de méthode du sélecteur.

Paramètres

source
DbExpression

Objet DbExpression qui spécifie le jeu de données d'entrée.

apply
Func<DbExpression,DbExpression>

Méthode qui représente la logique à évaluer une fois pour chaque membre du jeu de données d'entrée.

selector
Func<DbExpression,DbExpression,TSelector>

Méthode qui spécifie comment un élément du jeu de résultats doit être dérivé d'un élément des jeux input et apply. Cette méthode doit produire un instance d’un type compatible avec SelectMany et pouvant être résolu en .DbExpression Les critères de compatibilité pour TSelector sont décrits dans les remarques.

Retours

Nouvelle DbProjectExpression qui sélectionne le résultat du sélecteur donné à partir d'une nouvelle DbApplyExpression avec les liaisons d'entrée et d'application spécifiées et DbExpressionKind de CrossApply.

Exceptions

Le résultat du sélecteur est null lors de la conversion en DbExpression.

L’expression produite par apply n’a pas de type de collection. n'a pas de type de collection.

S’applique à