Udostępnij przez


DbExpressionBuilder.SelectMany Metoda

Definicja

Przeciążenia

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Tworzy nowy DbApplyExpression element, który oblicza podane wyrażenie apply 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 są stosowane obliczenia do pustego zestawu, nie są uwzględniane. Następnie DbProjectExpression tworzony jest obiekt , który wybiera kolumnę Zastosuj z każdego wiersza, generując ogólną kolekcję stosowania wyników.

SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)

Tworzy nowy DbApplyExpression element, który oblicza podane wyrażenie apply 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 są stosowane obliczenia do pustego zestawu, nie są uwzględniane. Następnie DbProjectExpression tworzony jest obiekt , który wybiera określony selektor dla każdego wiersza, generując ogólną kolekcję wyników.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Tworzy nowy DbApplyExpression element, który oblicza podane wyrażenie apply 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 są stosowane obliczenia do pustego zestawu, nie są uwzględniane. Następnie DbProjectExpression tworzony jest obiekt , który wybiera kolumnę Zastosuj z każdego wiersza, generując ogólną kolekcję stosowania wyników.

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

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

apply
Func<DbExpression,DbExpression>

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

Zwraca

Nowa kolumna DbProjectExpression, która wybiera kolumnę apply z nowej wartości DbApplyExpression z określonymi danymi wejściowymi i stosuje powiązania oraz crossApply DbExpressionKind .

Wyjątki

Wyrażenie generowane przez zastosowanie ma wartość null.

Wyrażenie utworzone przez program nie ma typu kolekcji.

Dotyczy

SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)

Tworzy nowy DbApplyExpression element, który oblicza podane wyrażenie apply 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 są stosowane obliczenia do pustego zestawu, nie są uwzględniane. Następnie DbProjectExpression tworzony jest obiekt , który wybiera określony selektor dla każdego wiersza, generując ogólną kolekcję wyników.

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 wyniku metody selektora.

Parametry

source
DbExpression

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

apply
Func<DbExpression,DbExpression>

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

selector
Func<DbExpression,DbExpression,TSelector>

Metoda określająca, w jaki sposób element zestawu wyników powinien być pochodny, biorąc pod uwagę element zestawu danych wejściowych i stosowania zestawów. Ta metoda musi utworzyć wystąpienie typu zgodnego z funkcją SelectMany i można je rozpoznać jako DbExpression . Wymagania dotyczące zgodności funkcji TSelector zostały opisane w uwagach.

Zwraca

Nowy element DbProjectExpression, który wybiera wynik danego selektora z nowego elementu DbApplyExpression z określonymi danymi wejściowymi i stosuje powiązania i element DbExpressionKind CrossApply.

Wyjątki

Wynik selektora ma wartość null podczas konwersji na DbExpression.

Wyrażenie utworzone przez program nie ma typu kolekcji. nie ma typu kolekcji.

Dotyczy