Sdílet prostřednictvím


DbExpressionBuilder.SelectMany Metoda

Definice

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