Sdílet prostřednictvím


DbExpressionBuilder.CrossApply Metoda

Definice

Vytvoří nový DbApplyExpression , který vyhodnotí daný apply výraz jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použít sloupce.

Přetížení

CrossApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Vytvoří nový DbApplyExpression , který vyhodnotí daný apply výraz jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použít sloupce. Řádky, pro které apply se vyhodnotí jako prázdná sada, nejsou zahrnuty.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Vytvoří nový DbApplyExpression , který vyhodnotí daný apply výraz jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použít sloupce. Řádky, pro které apply se vyhodnotí jako prázdná sada, nejsou zahrnuty.

CrossApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Vytvoří nový DbApplyExpression , který vyhodnotí daný apply výraz jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použít sloupce. Řádky, pro které apply se vyhodnotí jako prázdná sada, nejsou zahrnuty.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbApplyExpression ^ CrossApply(System::Data::Common::CommandTrees::DbExpression ^ source, Func<System::Data::Common::CommandTrees::DbExpression ^, System::Collections::Generic::KeyValuePair<System::String ^, System::Data::Common::CommandTrees::DbExpression ^>> ^ apply);
public static System.Data.Common.CommandTrees.DbApplyExpression CrossApply (this System.Data.Common.CommandTrees.DbExpression source, Func<System.Data.Common.CommandTrees.DbExpression,System.Collections.Generic.KeyValuePair<string,System.Data.Common.CommandTrees.DbExpression>> apply);
static member CrossApply : System.Data.Common.CommandTrees.DbExpression * Func<System.Data.Common.CommandTrees.DbExpression, System.Collections.Generic.KeyValuePair<string, System.Data.Common.CommandTrees.DbExpression>> -> System.Data.Common.CommandTrees.DbApplyExpression
<Extension()>
Public Function CrossApply (source As DbExpression, apply As Func(Of DbExpression, KeyValuePair(Of String, DbExpression))) As DbApplyExpression

Parametry

source
DbExpression

A DbExpression , který určuje vstupní sadu.

apply
Func<DbExpression,KeyValuePair<String,DbExpression>>

Metoda, která určuje logiku, která se má vyhodnotit jednou pro každého člena vstupní sady.

Návraty

Nový DbApplyExpression se zadaným vstupem a použít vazby a DbExpressionKind crossApply.

Výjimky

source nebo apply je null.

-nebo-

Výsledek apply obsahuje název nebo výraz, který má hodnotu null.

source nemá typ výsledku kolekce.

-nebo-

Výsledek apply obsahuje název nebo výraz, který není platný ve vazbě výrazu.

Platí pro

CrossApply(DbExpressionBinding, DbExpressionBinding)

Vytvoří nový DbApplyExpression , který vyhodnotí daný apply výraz jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použít sloupce. Řádky, pro které apply se vyhodnotí jako prázdná sada, nejsou zahrnuty.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbApplyExpression ^ CrossApply(System::Data::Common::CommandTrees::DbExpressionBinding ^ input, System::Data::Common::CommandTrees::DbExpressionBinding ^ apply);
public static System.Data.Common.CommandTrees.DbApplyExpression CrossApply (this System.Data.Common.CommandTrees.DbExpressionBinding input, System.Data.Common.CommandTrees.DbExpressionBinding apply);
static member CrossApply : System.Data.Common.CommandTrees.DbExpressionBinding * System.Data.Common.CommandTrees.DbExpressionBinding -> System.Data.Common.CommandTrees.DbApplyExpression
<Extension()>
Public Function CrossApply (input As DbExpressionBinding, apply As DbExpressionBinding) As DbApplyExpression

Parametry

input
DbExpressionBinding

Určuje DbExpressionBinding vstupní sadu.

apply
DbExpressionBinding

Určuje DbExpressionBinding logiku, která se má vyhodnotit jednou pro každého člena vstupní sady.

Návraty

Nový DbApplyExpression se zadaným vstupem a použít vazby a DbExpressionKind crossApply.

Výjimky

input nebo apply je null.

Platí pro