Udostępnij za pośrednictwem


DbExpressionBuilder.CrossApply Metoda

Definicja

Tworzy nowe DbApplyExpression wyrażenie, które oblicza dane apply wyrażenie raz dla każdego elementu danego zestawu danych wejściowych, tworząc kolekcję wierszy z odpowiednimi danymi wejściowymi i zastosuj kolumny.

Przeciążenia

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

Tworzy nowe DbApplyExpression wyrażenie, które oblicza dane apply wyrażenie raz dla każdego elementu danego zestawu danych wejściowych, tworząc kolekcję wierszy z odpowiednimi danymi wejściowymi i zastosuj kolumny. Wiersze, dla których apply wynikiem jest pusty zestaw, nie są uwzględniane.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Tworzy nowe DbApplyExpression wyrażenie, które oblicza dane apply wyrażenie raz dla każdego elementu danego zestawu danych wejściowych, tworząc kolekcję wierszy z odpowiednimi danymi wejściowymi i zastosuj kolumny. Wiersze, dla których apply wynikiem jest pusty zestaw, nie są uwzględniane.

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

Tworzy nowe DbApplyExpression wyrażenie, które oblicza dane apply wyrażenie raz dla każdego elementu danego zestawu danych wejściowych, tworząc kolekcję wierszy z odpowiednimi danymi wejściowymi i zastosuj kolumny. Wiersze, dla których apply wynikiem jest pusty zestaw, nie są uwzględniane.

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

Element DbExpression określający zestaw danych wejściowych.

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

Metoda określająca logikę, która ma być oceniana raz dla każdego elementu członkowskiego zestawu danych wejściowych.

Zwraca

Nowa baza danych DbApplyExpression z określonymi danymi wejściowymi i stosuje powiązania i element DbExpressionKind CrossApply.

Wyjątki

source lub apply ma wartość null.

-lub-

Wynik zawiera apply nazwę lub wyrażenie, które ma wartość null.

source nie ma typu wyniku kolekcji.

-lub-

Wynik zawiera apply nazwę lub wyrażenie, które nie jest prawidłowe w powiązaniu wyrażenia.

Dotyczy

CrossApply(DbExpressionBinding, DbExpressionBinding)

Tworzy nowe DbApplyExpression wyrażenie, które oblicza dane apply wyrażenie raz dla każdego elementu danego zestawu danych wejściowych, tworząc kolekcję wierszy z odpowiednimi danymi wejściowymi i zastosuj kolumny. Wiersze, dla których apply wynikiem jest pusty zestaw, nie są uwzględniane.

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

Element DbExpressionBinding określający zestaw danych wejściowych.

apply
DbExpressionBinding

Element DbExpressionBinding określający logikę do obliczenia raz dla każdego elementu członkowskiego zestawu danych wejściowych.

Zwraca

Nowa baza danych DbApplyExpression z określonymi danymi wejściowymi i stosuje powiązania i element DbExpressionKind CrossApply.

Wyjątki

input lub apply ma wartość null.

Dotyczy