DbExpressionBuilder.Join メソッド

定義

オーバーロード

Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>)

InnerJoin を としてDbExpressionKind使用して、指定した外部キーと内部キーの間の等値条件で、外側の式と内部式で指定されたセットを結合する新しい DbJoinExpression を作成します。

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

InnerJoin を として使用して、指定した外部キーと内部キーの間の等値条件で結合された、外側と内側の式で指定されたセットに対して、指定したセレクターを投影する新しい DbProjectExpression セレクターを DbExpressionKind 作成します。

Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>)

InnerJoin を としてDbExpressionKind使用して、指定した外部キーと内部キーの間の等値条件で、外側の式と内部式で指定されたセットを結合する新しい DbJoinExpression を作成します。

public static System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression Join (this System.Data.Entity.Core.Common.CommandTrees.DbExpression outer, System.Data.Entity.Core.Common.CommandTrees.DbExpression inner, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> outerKey, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> innerKey);
static member Join : 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> * Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression, System.Data.Entity.Core.Common.CommandTrees.DbExpression> -> System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression
<Extension()>
Public Function Join (outer As DbExpression, inner As DbExpression, outerKey As Func(Of DbExpression, DbExpression), innerKey As Func(Of DbExpression, DbExpression)) As DbJoinExpression

パラメーター

outer
DbExpression

外部セット引数を指定する DbExpression

inner
DbExpression

内部セット引数を指定する DbExpression

outerKey
Func<DbExpression,DbExpression>

外部セットの要素からどのように外部キーの値を得るかを指定するメソッド。

innerKey
Func<DbExpression,DbExpression>

内部セットの要素からどのように内部キーの値を得るかを指定するメソッド。

戻り値

新しい DbJoinExpression は、InnerJoin の DbExpressionKind を使用して作成され、外部キー値と内部キー値の等価性を比較する結合条件で左の入力セットと右の入力セットに適用される内部結合操作を表します。

例外

outerKey または innerKey によって生成される式が null です。

outerKey と innerKey によって生成される式は、等価性に匹敵しません。

適用対象

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

InnerJoin を として使用して、指定した外部キーと内部キーの間の等値条件で結合された、外側と内側の式で指定されたセットに対して、指定したセレクターを投影する新しい DbProjectExpression セレクターを DbExpressionKind 作成します。

public static System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression Join<TSelector> (this System.Data.Entity.Core.Common.CommandTrees.DbExpression outer, System.Data.Entity.Core.Common.CommandTrees.DbExpression inner, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> outerKey, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> innerKey, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,TSelector> selector);
static member Join : 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> * 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 Join(Of TSelector) (outer As DbExpression, inner As DbExpression, outerKey As Func(Of DbExpression, DbExpression), innerKey As Func(Of DbExpression, DbExpression), selector As Func(Of DbExpression, DbExpression, TSelector)) As DbProjectExpression

型パラメーター

TSelector

セレクター の型。

パラメーター

outer
DbExpression

外部セット引数を指定する DbExpression

inner
DbExpression

内部セット引数を指定する DbExpression

outerKey
Func<DbExpression,DbExpression>

外部セットの要素からどのように外部キーの値を得るかを指定するメソッド。

innerKey
Func<DbExpression,DbExpression>

内部セットの要素からどのように内部キーの値を得るかを指定するメソッド。

selector
Func<DbExpression,DbExpression,TSelector>

内部セットと外部セットの要素から結果セットの要素をどのように得るかを指定するメソッド。 このメソッドは、Join と互換性があり、 に解決できる型のインスタンスを生成する DbExpression 必要があります。 TSelector の対応要件については、「解説」を参照してください。

戻り値

指定されたセレクターで射影し、新しい DbJoinExpression を入力として使用する新しい DbProjectExpression。 入力の DbJoinExpression は、InnerJoin に DbExpressionKind を使用して作成されます。これは、外部キー値と内部キー値の等価性を比較する結合条件で左の入力セットと右の入力セットに適用される内部結合操作を表します。

例外

セレクターの結果は、DbExpression への変換後に null になります。

セレクターの結果は、SelectMany と互換性がありません。

適用対象