다음을 통해 공유


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 DbExpressionKind 을 로 사용하여 지정한 외부 키와 내부 키 간의 같음 조건에 조인된 외부 및 내부 식에 지정된 집합 위에 지정된 선택기를 투영하는 새 DbProjectExpression 를 만듭니다.

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>

내부 집합의 요소에서 내부 키 값이 파생되는 방법을 지정하는 메서드입니다.

반환

외부 키 값과 내부 키 값이 같은지 비교하는 조인 조건에 따라 왼쪽 및 오른쪽 입력 집합에 적용되는 내부 조인 연산을 나타내는 InnerJoin의 DbExpressionKind를 사용하는 새 DbJoinExpression입니다.

예외

outerKey 또는 innerKey에서 생성된 식은 null입니다.

outerKey 및 innerKey에서 생성된 식은 같음과 비교할 수 없습니다.

적용 대상

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

InnerJoin DbExpressionKind 을 로 사용하여 지정한 외부 키와 내부 키 간의 같음 조건에 조인된 외부 및 내부 식에 지정된 집합 위에 지정된 선택기를 투영하는 새 DbProjectExpression 를 만듭니다.

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 수 있는 형식의 instance 생성해야 합니다. TSelector에 대한 호환성 요구 사항은 설명 단원에 나와 있습니다.

반환

지정된 선택기를 프로젝션으로 사용하여 새 DbJoinExpression을 해당 입력으로 사용하는 새 DbProjectExpression입니다. 입력 DbJoinExpression은 외부 키 값과 내부 키 값이 같은지 비교하는 조인 조건에 따라 왼쪽 및 오른쪽 입력 집합에 적용되는 내부 조인 연산을 나타내는 InnerJoin의 DbExpressionKind로 만들어집니다.

예외

DbExpression으로 변환한 후 선택기의 결과는 null입니다.

Selector의 결과는 SelectMany와 호환되지 않습니다.

적용 대상