DbExpressionBuilder.SelectMany Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.