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 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와 호환되지 않습니다.