DbExpressionBuilder.SelectMany メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
SelectMany(DbExpression, Func<DbExpression,DbExpression>) |
指定された入力セットの各要素に対して指定された適用式を 1 回評価する新しい DbApplyExpression を作成し、対応する入力と列を適用する行のコレクションを生成します。 適用が空のセットに評価される行は含まれません。 DbProjectExpression次に、各行から適用列を選択する が作成され、適用結果の全体的なコレクションが生成されます。 |
SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>) |
指定された入力セットの各要素に対して指定された適用式を 1 回評価する新しい DbApplyExpression を作成し、対応する入力と列を適用する行のコレクションを生成します。 適用が空のセットに評価される行は含まれません。 DbProjectExpressionその後、各行で指定されたセレクターを選択する が作成され、結果の全体的なコレクションが生成されます。 |
SelectMany(DbExpression, Func<DbExpression,DbExpression>)
指定された入力セットの各要素に対して指定された適用式を 1 回評価する新しい DbApplyExpression を作成し、対応する入力と列を適用する行のコレクションを生成します。 適用が空のセットに評価される行は含まれません。 DbProjectExpression次に、各行から適用列を選択する が作成され、適用結果の全体的なコレクションが生成されます。
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
パラメーター
- source
- DbExpression
入力セットを指定する DbExpression。
- apply
- Func<DbExpression,DbExpression>
入力セットのメンバーごとに 1 回評価するロジックを表すメソッド。
戻り値
入力とバインディングの適用が指定され、CrossApplys の DbExpressionKind が設定された新しい DbApplyExpression からの特定のセレクターの結果を選択する新しい DbProjectExpression。
例外
apply によって生成される式が null です。
apply によって生成される式にコレクション型がありません。
適用対象
SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)
指定された入力セットの各要素に対して指定された適用式を 1 回評価する新しい DbApplyExpression を作成し、対応する入力と列を適用する行のコレクションを生成します。 適用が空のセットに評価される行は含まれません。 DbProjectExpressionその後、各行で指定されたセレクターを選択する が作成され、結果の全体的なコレクションが生成されます。
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
型パラメーター
- TSelector
セレクターのメソッドの結果の型。
パラメーター
- source
- DbExpression
入力セットを指定する DbExpression。
- apply
- Func<DbExpression,DbExpression>
入力セットのメンバーごとに 1 回評価するロジックを表すメソッド。
- selector
- Func<DbExpression,DbExpression,TSelector>
入力セットと適用セットの要素から結果セットの要素をどのように得るかを指定するメソッド。 このメソッドは、SelectMany と互換性があり、 に解決できる型のインスタンスを生成する DbExpression 必要があります。 TSelector の対応要件については、「解説」を参照してください。
戻り値
CrossApplys の DbExpressionKind の入力とバインディングの適用が指定された新しい DbApplyExpression からの特定のセレクターの結果を選択する新しい DbProjectExpression。
例外
セレクターの結果は、DbExpression への変換時に null になります。
apply によって生成される式にコレクション型がありません。 がコレクション型ではありません。
適用対象
Entity Framework