DbExpressionBuilder.SelectMany メソッド

定義

オーバーロード

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 によって生成される式にコレクション型がありません。 がコレクション型ではありません。

適用対象