DbExpressionBuilder.SelectMany Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
SelectMany(DbExpression, Func<DbExpression,DbExpression>) |
Vytvoří nový DbApplyExpression , který vyhodnotí daný výraz apply jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použitím sloupců. Řádky, pro které platí vyhodnocení na prázdnou sadu, nejsou zahrnuty. DbProjectExpression Potom se vytvoří objekt , který vybere sloupec Apply (Použít) z každého řádku a vytvoří celkovou kolekci výsledků použití. |
SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>) |
Vytvoří nový DbApplyExpression , který vyhodnotí daný výraz apply jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použitím sloupců. Řádky, pro které platí vyhodnocení na prázdnou sadu, nejsou zahrnuty. DbProjectExpression Potom se vytvoří objekt, který vybere zadaný selektor nad každým řádkem a vytvoří celkovou kolekci výsledků. |
SelectMany(DbExpression, Func<DbExpression,DbExpression>)
Vytvoří nový DbApplyExpression , který vyhodnotí daný výraz apply jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použitím sloupců. Řádky, pro které platí vyhodnocení na prázdnou sadu, nejsou zahrnuty. DbProjectExpression Potom se vytvoří objekt , který vybere sloupec Apply (Použít) z každého řádku a vytvoří celkovou kolekci výsledků použití.
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
Parametry
- source
- DbExpression
A DbExpression , který určuje vstupní sadu.
- apply
- Func<DbExpression,DbExpression>
Metoda, která představuje logiku, která se má vyhodnotit jednou pro každý člen vstupní sady.
Návraty
Nový DbProjectExpression, který vybere použít sloupec z nového DbApplyExpression se zadaným vstupem a použít vazby a z DbExpressionKind CrossApply.
Výjimky
Výraz vytvořený příkazem apply má hodnotu null.
Výraz vytvořený příkazem apply nemá typ kolekce.
Platí pro
SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)
Vytvoří nový DbApplyExpression , který vyhodnotí daný výraz apply jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použitím sloupců. Řádky, pro které platí vyhodnocení na prázdnou sadu, nejsou zahrnuty. DbProjectExpression Potom se vytvoří objekt, který vybere zadaný selektor nad každým řádkem a vytvoří celkovou kolekci výsledků.
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
Parametry typu
- TSelector
Typ výsledku metody selektoru.
Parametry
- source
- DbExpression
A DbExpression , který určuje vstupní sadu.
- apply
- Func<DbExpression,DbExpression>
Metoda, která představuje logiku, která se má vyhodnotit jednou pro každý člen vstupní sady.
- selector
- Func<DbExpression,DbExpression,TSelector>
Metoda, která určuje, jak by měl být odvozen prvek sady výsledků dotazu vzhledem k prvku vstupní sady a použití sad. Tato metoda musí vytvořit instanci typu, která je kompatibilní s SelectMany a lze ji přeložit na DbExpression . Požadavky na kompatibilitu pro TSelector jsou popsány v poznámkách.
Návraty
Nový DbProjectExpression, který vybere výsledek daného voliče z nového DbApplyExpression se zadaným vstupem a použije vazby a DbExpressionKind z CrossApply.
Výjimky
Výsledek selektoru při převodu na DbExpression je null.
Výraz vytvořený příkazem apply nemá typ kolekce. nemá typ kolekce.
Platí pro
Entity Framework