DbExpressionBuilder.SelectMany Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.