다음을 통해 공유


DbExpressionBuilder.SelectMany 메서드

정의

오버로드

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

지정된 입력 집합의 각 요소에 대해 지정된 적용 식을 한 번 평가하는 새 DbApplyExpression 식을 만들어 해당 입력이 있는 행 컬렉션을 생성하고 열을 적용합니다. 가 빈 집합에 계산되는 행은 포함되지 않습니다. DbProjectExpression 그런 다음 각 행에서 적용 열을 선택하여 적용 결과의 전체 컬렉션을 생성하는 을 만듭니다.

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

지정된 입력 집합의 각 요소에 대해 지정된 적용 식을 한 번 평가하는 새 DbApplyExpression 식을 만들어 해당 입력이 있는 행 컬렉션을 생성하고 열을 적용합니다. 가 빈 집합에 계산되는 행은 포함되지 않습니다. DbProjectExpression 그런 다음 각 행에 대해 지정된 선택기를 선택하여 전체 결과 컬렉션을 생성하는 을 만듭니다.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

지정된 입력 집합의 각 요소에 대해 지정된 적용 식을 한 번 평가하는 새 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>

입력 집합의 각 멤버에 대해 한 번씩 확인할 논리를 나타내는 메서드입니다.

반환

지정된 입력 및 적용 바인딩과 CrossApply의 DbExpressionKind를 사용하는 새로운 DbApplyExpression에서 적용 열을 선택하는 새 DbProjectExpression입니다.

예외

apply에서 생성된 식은 null입니다.

apply에서 생성된 식에는 컬렉션 형식이 없습니다.

적용 대상

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

지정된 입력 집합의 각 요소에 대해 지정된 적용 식을 한 번 평가하는 새 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>

입력 집합의 각 멤버에 대해 한 번씩 확인할 논리를 나타내는 메서드입니다.

selector
Func<DbExpression,DbExpression,TSelector>

결과 집합의 요소가 입력 및 apply 집합의 요소에서 파생되는 방법을 지정하는 메서드입니다. 이 메서드는 SelectMany와 호환되고 로 확인할 DbExpression 수 있는 형식의 instance 생성해야 합니다. TSelector에 대한 호환성 요구 사항은 설명 단원에 나와 있습니다.

반환

지정된 입력 및 적용 바인딩과 CrossApply의 DbExpressionKind를 사용하는 새로운 DbApplyExpression에서 지정된 선택기의 결과를 선택하는 새 DbProjectExpression입니다.

예외

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

apply에서 생성된 식에는 컬렉션 형식이 없습니다. 컬렉션 형식이 없습니다.

적용 대상