DbExpressionBuilder.SelectMany Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| SelectMany(DbExpression, Func<DbExpression,DbExpression>) |
Belirli bir giriş kümesinin her öğesi için verilen DbApplyExpression ifadeyi bir kez değerlendiren ve karşılık gelen girişe sahip bir satır koleksiyonu oluşturan ve sütunları uygulayan yeni |
| SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>) |
Belirli bir giriş kümesinin her öğesi için verilen DbApplyExpression ifadeyi bir kez değerlendiren ve karşılık gelen girişe sahip bir satır koleksiyonu oluşturan ve sütunları uygulayan yeni |
SelectMany(DbExpression, Func<DbExpression,DbExpression>)
Belirli bir giriş kümesinin her öğesi için verilen DbApplyExpression ifadeyi bir kez değerlendiren ve karşılık gelen girişe sahip bir satır koleksiyonu oluşturan ve sütunları uygulayan yeni apply bir oluşturur. Boş bir küme olarak değerlendirilen apply satırlar dahil değildir.
DbProjectExpression Ardından, her satırdan apply sütunu seçerek sonuç koleksiyonunu apply oluşturan bir oluşturulur.
public:
[System::Runtime::CompilerServices::Extension]
static System::Data::Common::CommandTrees::DbProjectExpression ^ SelectMany(System::Data::Common::CommandTrees::DbExpression ^ source, Func<System::Data::Common::CommandTrees::DbExpression ^, System::Data::Common::CommandTrees::DbExpression ^> ^ apply);
public static System.Data.Common.CommandTrees.DbProjectExpression SelectMany(this System.Data.Common.CommandTrees.DbExpression source, Func<System.Data.Common.CommandTrees.DbExpression,System.Data.Common.CommandTrees.DbExpression> apply);
static member SelectMany : System.Data.Common.CommandTrees.DbExpression * Func<System.Data.Common.CommandTrees.DbExpression, System.Data.Common.CommandTrees.DbExpression> -> System.Data.Common.CommandTrees.DbProjectExpression
<Extension()>
Public Function SelectMany (source As DbExpression, apply As Func(Of DbExpression, DbExpression)) As DbProjectExpression
Parametreler
- source
- DbExpression
DbExpression Giriş kümesini belirten bir.
- apply
- Func<DbExpression,DbExpression>
Giriş kümesinin her üyesi için bir kez değerlendirilecek mantığı temsil eden bir yöntem.
Döndürülenler
Belirtilen girişe sahip yeni bir DbApplyExpression'dan apply sütununu seçip bağlamaları ve CrossApply'yi uygulayan yeni bir DbExpressionKind DbProjectExpression.
Özel durumlar
source veya apply null değeridir.
-veya-
tarafından apply üretilen ifade null.
source koleksiyon sonuç türüne sahip değil.
-veya-
tarafından apply üretilen ifadenin koleksiyon türü yok.
Şunlara uygulanır
SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)
Belirli bir giriş kümesinin her öğesi için verilen DbApplyExpression ifadeyi bir kez değerlendiren ve karşılık gelen girişe sahip bir satır koleksiyonu oluşturan ve sütunları uygulayan yeni apply bir oluşturur. Boş bir küme olarak değerlendirilen apply satırlar dahil değildir. Ardından, her satırda belirtilen DbProjectExpression değeri seçerek sonuç koleksiyonunu oluşturan bir selector oluşturulur.
public:
generic <typename TSelector>
[System::Runtime::CompilerServices::Extension]
static System::Data::Common::CommandTrees::DbProjectExpression ^ SelectMany(System::Data::Common::CommandTrees::DbExpression ^ source, Func<System::Data::Common::CommandTrees::DbExpression ^, System::Data::Common::CommandTrees::DbExpression ^> ^ apply, Func<System::Data::Common::CommandTrees::DbExpression ^, System::Data::Common::CommandTrees::DbExpression ^, TSelector> ^ selector);
public static System.Data.Common.CommandTrees.DbProjectExpression SelectMany<TSelector>(this System.Data.Common.CommandTrees.DbExpression source, Func<System.Data.Common.CommandTrees.DbExpression,System.Data.Common.CommandTrees.DbExpression> apply, Func<System.Data.Common.CommandTrees.DbExpression,System.Data.Common.CommandTrees.DbExpression,TSelector> selector);
static member SelectMany : System.Data.Common.CommandTrees.DbExpression * Func<System.Data.Common.CommandTrees.DbExpression, System.Data.Common.CommandTrees.DbExpression> * Func<System.Data.Common.CommandTrees.DbExpression, System.Data.Common.CommandTrees.DbExpression, 'Selector> -> System.Data.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
Tür Parametreleri
- TSelector
yönteminin selectorsonuç türü.
Parametreler
- source
- DbExpression
DbExpression Giriş kümesini belirten bir.
- apply
- Func<DbExpression,DbExpression>
Giriş kümesinin her üyesi için bir kez değerlendirilecek mantığı temsil eden bir yöntem.
- selector
- Func<DbExpression,DbExpression,TSelector>
Giriş öğesi verildiğinde sonuç kümesinin bir öğesinin nasıl türetileceğini belirten ve kümeleri uygulayan bir yöntem. Bu yöntem, SelectMany ile uyumlu olan ve içine DbExpressionçözümlenebilen bir tür örneği üretmelidir. için TSelector uyumluluk gereksinimleri, açıklamalarda açıklanmıştır.
Döndürülenler
Belirtilen girişe sahip yeni bir DbApplyExpression'dan verilen seçicinin sonucunu seçen ve bağlamaları ve CrossApply'yi uygulayan yeni bir DbExpressionKind DbProjectExpression.
Özel durumlar
sourceveya applyselector null değeridir.
-veya-
tarafından apply üretilen ifade null.
-veya-
sonucu selector , DbExpression'a dönüştürmede null değeridir.
source koleksiyon sonuç türüne sahip değil.
-veya-
tarafından apply üretilen ifadenin koleksiyon türü yok. bir koleksiyon türüne sahip değil.
Açıklamalar
SelectMany TSelector ile uyumlu olmak için, türünden DbExpressiontüretilmiş veya DbExpression türetilmiş özelliklere sahip anonim bir tür olmalıdır. Aşağıda için TSelectordesteklenen tür örnekleri verilmiştir:
source.SelectMany(x => x.Property("RelatedCollection"), (source, apply) => apply.Property("Name"))
(TSelector ).DbPropertyExpression
source.SelectMany(x => x.Property("RelatedCollection"), (source, apply) => new { SourceName = source.Property("Name"), RelatedName = apply.Property("Name") })
(TSelector DbExpression türetilmiş özelliklere sahip anonim bir türdür).