DbExpressionBuilder.Join メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 と互換性がありません。
適用対象
Entity Framework