DbExpressionBuilder 클래스

정의

생성문 DbExpression을 생성할 API를 제공하고 이 API가 식 형식 자체에 대해 확장 메서드로 액세스될 수 있도록 합니다.

public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
상속
DbExpressionBuilder

속성

False

부울 값 false를 사용하여 DbConstantExpression을 가져옵니다.

True

부울 값 true를 사용하여 DbConstantExpression을 가져옵니다.

메서드

Aggregate(EdmFunction, DbExpression)

DbFunctionAggregate를 만듭니다.

AggregateDistinct(EdmFunction, DbExpression)

다른 방식으로 적용되는 새 DbFunctionAggregate를 만듭니다.

All(DbExpression, Func<DbExpression,DbExpression>)

지정된 조건자가 입력 집합의 모든 요소에 대해 성립하는지 여부를 결정하는 새 DbQuantifierExpression을 만듭니다.

All(DbExpressionBinding, DbExpression)

지정된 조건자가 입력 집합의 모든 요소에 대해 성립하는지 여부를 결정하는 새 DbQuantifierExpression을 만듭니다.

And(DbExpression, DbExpression)

왼쪽 및 오른쪽 인수의 논리 And 연산을 수행하는 DbAndExpression을 만듭니다.

Any(DbExpression)

지정된 집합 인수가 비어 있지 않은지 여부를 결정하는 새 DbExpression을 만듭니다.

Any(DbExpression, Func<DbExpression,DbExpression>)

지정된 조건자가 입력 집합의 모든 요소에 대해 성립하는지 여부를 결정하는 새 DbQuantifierExpression을 만듭니다.

Any(DbExpressionBinding, DbExpression)

지정된 조건자가 입력 집합의 모든 요소에 대해 성립하는지 여부를 결정하는 새 DbQuantifierExpression을 만듭니다.

As(DbAggregate, String)

지정된 인수를 키/값 쌍 개체로 반환합니다.

As(DbExpression, String)

지정된 인수를 키/값 쌍 개체로 반환합니다.

Bind(DbExpression)

생성된 변수 이름을 사용하여 지정된 식을 바인딩하는 새 DbExpressionBinding을 만듭니다.

BindAs(DbExpression, String)

지정된 변수 이름을 사용하여 지정된 식을 바인딩하는 새 DbExpressionBinding을 만듭니다.

Case(IEnumerable<DbExpression>, IEnumerable<DbExpression>, DbExpression)

DbCaseExpression를 만듭니다.

CastTo(DbExpression, TypeUsage)

다형 인수에 캐스트 작업을 적용하는 새 DbCastExpression을 만듭니다.

Constant(Object)

지정된 상수 값을 사용하여 새 DbConstantExpression을 만듭니다.

Constant(TypeUsage, Object)

주어진 상수 값을 사용하여 지정된 기본 형식의 새 DbConstantExpression을 만듭니다.

CreateRef(EntitySet, DbExpression[])

키 값을 기반으로 특정 엔터티에 대한 참조를 인코딩하는 새 DbRefExpression을 만듭니다.

CreateRef(EntitySet, EntityType, DbExpression[])

키 값을 기반으로 지정된 형식의 특정 엔터티에 대한 참조를 인코딩하는 새 DbRefExpression을 만듭니다.

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

키 값을 기반으로 지정된 형식의 특정 엔터티에 대한 참조를 인코딩하는 새 DbRefExpression을 만듭니다.

CreateRef(EntitySet, IEnumerable<DbExpression>)

키 값을 기반으로 특정 엔터티에 대한 참조를 인코딩하는 새 DbRefExpression을 만듭니다.

CrossApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

지정된 입력 집합의 각 요소에 대해 주어진 apply 식을 한 번씩 계산하고 해당 입력 및 apply 열로 행 컬렉션을 생성하는 새 DbApplyExpression을 만듭니다. apply가 빈 집합으로 계산되는 행은 포함되지 않습니다.

CrossApply(DbExpressionBinding, DbExpressionBinding)

지정된 입력 집합의 각 요소에 대해 주어진 apply 식을 한 번씩 계산하고 해당 입력 및 apply 열로 행 컬렉션을 생성하는 새 DbApplyExpression을 만듭니다. apply가 빈 집합으로 계산되는 행은 포함되지 않습니다.

CrossJoin(IEnumerable<DbExpressionBinding>)

입력 식 바인딩의 목록으로 지정된 집합을 무조건 조인하는 새 DbCrossJoinExpression을 만듭니다.

Deref(DbExpression)

참조 식에 따라 특정 엔터티를 검색하는 새 DbDerefExpression을 만듭니다.

Distinct(DbExpression)

지정된 집합 인수에서 중복 항목을 제거하는 새 DbDistinctExpression을 만듭니다.

Divide(DbExpression, DbExpression)

왼쪽 인수를 오른쪽 인수로 나누는 새 DbArithmeticExpression을 만듭니다.

Element(DbExpression)

집합을 singleton으로 변환하는 새 DbElementExpression을 만듭니다.

Equal(DbExpression, DbExpression)

왼쪽 인수와 오른쪽 인수가 같은지 비교하는 새 DbComparisonExpression을 만듭니다.

Except(DbExpression, DbExpression)

왼쪽 집합 인수에서 오른쪽 집합 인수를 빼는 새 DbExceptExpression을 만듭니다.

Exists(DbExpression)

지정된 집합 인수가 비어 있지 않은지 여부를 결정하는 새 DbExpression을 만듭니다.

Filter(DbExpressionBinding, DbExpression)

지정된 조건자를 사용하여 주어진 입력 집합의 요소를 필터링하는 새 DbFilterExpression을 만듭니다.

FullOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

FullOuterJoin을 DbExpressionKind로 사용하여 지정된 조인 조건에서 왼쪽 및 오른쪽 식으로 지정된 집합을 조인하는 새 DbJoinExpression을 만듭니다.

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

FullOuterJoin을 DbJoinExpression로 사용하여 지정된 조인 조건에서 왼쪽 및 오른쪽 식 바인딩에 지정된 집합을 조인하는 새 DbExpressionKind을 만듭니다.

GetEntityRef(DbExpression)

구조적 형식의 지정된 엔터티에 대한 참조를 검색하는 새 DbEntityRefExpression을 만듭니다.

GetRefKey(DbExpression)

구조적 형식의 지정된 참조에 대한 키 값을 검색하는 새 DbRefKeyExpression을 만듭니다.

GreaterThan(DbExpression, DbExpression)

왼쪽 인수가 오른쪽 인수보다 큰지 여부를 결정하는 새 DbComparisonExpression을 만듭니다.

GreaterThanOrEqual(DbExpression, DbExpression)

왼쪽 인수가 오른쪽 인수보다 크거나 같은지 여부를 결정하는 새 DbComparisonExpression을 만듭니다.

GroupBind(DbExpression)

생성된 변수 및 그룹 변수 이름을 사용하여 지정된 식을 바인딩하는 새 그룹 식 바인딩을 만듭니다.

GroupBindAs(DbExpression, String, String)

지정된 변수 이름 및 그룹 변수 이름을 사용하여 주어진 식을 바인딩하는 새 DbGroupExpressionBinding을 만듭니다.

GroupBy(DbGroupExpressionBinding, IEnumerable<KeyValuePair<String,DbExpression>>, IEnumerable<KeyValuePair<String,DbAggregate>>)

지정된 그룹 키에 따라 입력 집합의 요소를 그룹화하고 지정된 집계를 적용하는 새 DbGroupByExpression을 만듭니다.

InnerJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

InnerJoin을 DbJoinExpression로 사용하여 지정된 조인 조건에서 왼쪽 및 오른쪽 식에 지정된 집합을 조인하는 새 DbExpressionKind을 만듭니다.

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

InnerJoin을 DbJoinExpression로 사용하여 지정된 조인 조건에서 왼쪽 및 오른쪽 식 바인딩에 지정된 집합을 조인하는 새 DbExpressionKind을 만듭니다.

Intersect(DbExpression, DbExpression)

왼쪽 및 오른쪽 집합 인수의 교집합을 계산하는 새 DbIntersectExpression을 만듭니다.

Invoke(DbLambda, DbExpression[])

지정된 람다 함수를 지정된 인수에 적용하는 것을 나타내는 새 DbLambdaExpression을 만듭니다.

Invoke(DbLambda, IEnumerable<DbExpression>)

지정된 람다 함수를 지정된 인수에 적용하는 것을 나타내는 새 DbLambdaExpression을 만듭니다.

Invoke(EdmFunction, DbExpression[])

지정된 인수를 사용하여 지정된 함수의 호출을 나타내는 새 DbFunctionExpression을 만듭니다.

Invoke(EdmFunction, IEnumerable<DbExpression>)

지정된 인수를 사용하여 지정된 함수의 호출을 나타내는 새 DbFunctionExpression을 만듭니다.

IsEmpty(DbExpression)

지정된 집합 인수가 빈 집합인지 여부를 결정하는 새 DbIsEmptyExpression을 만듭니다.

IsNull(DbExpression)

지정된 인수가 null인지 여부를 결정하는 새 DbIsNullExpression을 만듭니다.

IsOf(DbExpression, TypeUsage)

주어진 인수가 지정된 형식 또는 하위 형식인지 여부를 결정하는 새 DbIsOfExpression을 만듭니다.

IsOfOnly(DbExpression, TypeUsage)

주어진 인수가 지정된 형식일 뿐이며 하위 형식이 아닌지 여부를 결정하는 새 DbIsOfExpression 식을 만듭니다.

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을 만듭니다.

Lambda(DbExpression, DbVariableReferenceExpression[])

지정된 인라인 람다 함수 구현 및 정식 매개 변수를 사용하여 DbLambda를 만듭니다.

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

지정된 인라인 람다 함수 구현 및 정식 매개 변수를 사용하여 DbLambda를 만듭니다.

LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

LeftOuterJoin을 DbJoinExpression로 사용하여 지정된 조인 조건에서 왼쪽 및 오른쪽 식에 지정된 집합을 조인하는 새 DbExpressionKind을 만듭니다.

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

LeftOuterJoin을 DbJoinExpression로 사용하여 지정된 조인 조건에서 왼쪽 및 오른쪽 식 바인딩에 지정된 집합을 조인하는 새 DbExpressionKind을 만듭니다.

LessThan(DbExpression, DbExpression)

왼쪽 인수가 오른쪽 인수보다 작은지 여부를 결정하는 새 DbComparisonExpression을 만듭니다.

LessThanOrEqual(DbExpression, DbExpression)

왼쪽 인수가 오른쪽 인수보다 작거나 같은지 여부를 결정하는 새 DbComparisonExpression을 만듭니다.

Like(DbExpression, DbExpression)

지정된 입력 문자열을 주어진 패턴과 비교하는 새 DbLikeExpression을 만듭니다.

Like(DbExpression, DbExpression, DbExpression)

선택적 이스케이프를 사용하여 지정된 입력 문자열을 주어진 패턴과 비교하는 새 DbLikeExpression을 만듭니다.

Limit(DbExpression, DbExpression)

인수 컬렉션의 요소 수를 지정된 개수 제한 값으로 제한하는 새 DbLimitExpression 개체를 만듭니다. 동급 결과는 출력에 포함되지 않습니다.

Minus(DbExpression, DbExpression)

왼쪽 인수에서 오른쪽 인수를 빼는 새 DbArithmeticExpression을 만듭니다.

Modulo(DbExpression, DbExpression)

왼쪽 인수를 오른쪽 인수로 나눈 나머지를 계산하는 새 DbArithmeticExpression을 만듭니다.

Multiply(DbExpression, DbExpression)

왼쪽 인수를 오른쪽 인수와 곱하는 새 DbArithmeticExpression을 만듭니다.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

컴퍼지션의 탐색이나 연결 관계를 나타내는 새 DbRelationshipNavigationExpression을 만듭니다.

Navigate(RelationshipType, String, String, DbExpression)

컴퍼지션의 탐색이나 연결 관계를 나타내는 새 DbRelationshipNavigationExpression을 만듭니다.

Negate(DbExpression)

인수의 값을 부정하는 새 DbArithmeticExpression을 만듭니다.

New(TypeUsage, DbExpression[])

DbNewInstanceExpression를 만듭니다. 형식 인수가 컬렉션 형식이면 인수는 컬렉션의 요소를 지정하고, 그렇지 않으면 인수가 새 인스턴스에서 속성 또는 열 값으로 사용됩니다.

New(TypeUsage, IEnumerable<DbExpression>)

DbNewInstanceExpression를 만듭니다. 형식 인수가 컬렉션 형식이면 인수는 컬렉션의 요소를 지정하고, 그렇지 않으면 인수가 새 인스턴스에서 속성 또는 열 값으로 사용됩니다.

NewCollection(DbExpression[])

지정된 요소를 포함하는 컬렉션을 생성하는 새 DbNewInstanceExpression을 만듭니다. 컬렉션의 형식은 요소의 공용 형식을 기반으로 합니다. 공용 요소 형식이 없으면 예외가 throw됩니다.

NewCollection(IEnumerable<DbExpression>)

지정된 요소를 포함하는 컬렉션을 생성하는 새 DbNewInstanceExpression을 만듭니다. 컬렉션의 형식은 요소의 공용 형식을 기반으로 합니다. 공용 요소 형식이 없으면 예외가 throw됩니다.

NewEmptyCollection(TypeUsage)

지정된 컬렉션 형식의 빈 컬렉션을 생성하는 새 DbNewInstanceExpression을 만듭니다.

NewRow(IEnumerable<KeyValuePair<String,DbExpression>>)

식으로 지정된 주어진 값과 지정된 명명된 열로 행을 생성하는 새 DbNewInstanceExpression을 만듭니다.

Not(DbExpression)

지정된 인수의 논리 부정 연산을 수행하는 DbNotExpression을 만듭니다.

NotEqual(DbExpression, DbExpression)

왼쪽 인수와 오른쪽 인수가 같지 않은지 비교하는 새 DbComparisonExpression을 만듭니다.

Null(TypeUsage)

형식화된 null 값을 나타내는 새 DbNullExpression을 만듭니다.

OfType(DbExpression, TypeUsage)

주어진 입력 집합에서 지정된 형식으로 된 요소로 구성된 집합을 생성하는 새 DbOfTypeExpression을 만듭니다.

OfTypeOnly(DbExpression, TypeUsage)

주어진 입력 집합에서 정확히 지정된 형식으로 된 요소로 구성된 집합을 생성하는 새 DbOfTypeExpression을 만듭니다.

Or(DbExpression, DbExpression)

왼쪽 및 오른쪽 인수의 논리 OR 연산을 수행하는 DbOrExpression을 만듭니다.

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

오름차순 정렬 순서와 기본 데이터 정렬을 사용하여 지정된 정렬 키를 기준으로 주어진 입력 집합을 정렬하는 새 DbSortExpression을 만듭니다.

OrderBy(DbExpression, Func<DbExpression,DbExpression>, String)

오름차순 정렬 순서와 지정된 데이터 정렬을 사용하여 지정된 정렬 키를 기준으로 주어진 입력 집합을 정렬하는 새 DbSortExpression을 만듭니다.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

내림차순 정렬 순서와 기본 데이터 정렬을 사용하여 지정된 정렬 키를 기준으로 주어진 입력 집합을 정렬하는 새 DbSortExpression을 만듭니다.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>, String)

내림차순 정렬 순서와 지정된 데이터 정렬을 사용하여 지정된 정렬 키를 기준으로 주어진 입력 집합을 정렬하는 새 DbSortExpression을 만듭니다.

OuterApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

지정된 입력 집합의 각 요소에 대해 주어진 apply 식을 한 번씩 계산하고 해당 입력 및 apply 열로 행 컬렉션을 생성하는 새 DbApplyExpression을 만듭니다. apply가 빈 집합으로 계산되는 행의 apply 열 값은 null입니다.

OuterApply(DbExpressionBinding, DbExpressionBinding)

지정된 입력 집합의 각 요소에 대해 주어진 apply 식을 한 번씩 계산하고 해당 입력 및 apply 열로 행 컬렉션을 생성하는 새 DbApplyExpression을 만듭니다. apply가 빈 집합으로 계산되는 행의 apply 열 값은 null입니다.

Parameter(TypeUsage, String)

지정된 이름 및 형식으로 매개 변수를 참조하는 새 DbParameterReferenceExpression을 만듭니다.

Plus(DbExpression, DbExpression)

왼쪽 인수를 오른쪽 인수에 더하는 새 DbArithmeticExpression을 만듭니다.

Project(DbExpressionBinding, DbExpression)

주어진 입력 집합에 대해 지정된 식을 투영하는 새 DbProjectExpression을 만듭니다.

Property(DbExpression, EdmProperty)

지정된 속성의 검색을 나타내는 새 DbPropertyExpression을 만듭니다.

Property(DbExpression, NavigationProperty)

지정된 탐색 속성의 검색을 나타내는 새 DbPropertyExpression을 만듭니다.

Property(DbExpression, RelationshipEndMember)

지정된 관계 End 멤버의 검색을 나타내는 새 DbPropertyExpression을 만듭니다.

Property(DbExpression, String)

주어진 인스턴스에서 지정된 이름을 가진 인스턴스 속성의 검색을 나타내는 새 DbPropertyExpression을 만듭니다.

RefFromKey(EntitySet, DbExpression)

키 값을 기반으로 특정 엔터티에 대한 참조를 인코딩하는 새 DbRefExpression을 만듭니다.

RefFromKey(EntitySet, DbExpression, EntityType)

키 값을 기반으로 특정 엔터티에 대한 참조를 인코딩하는 새 DbRefExpression을 만듭니다.

Scan(EntitySetBase)

지정된 엔터티 또는 관계 집합을 참조하는 새 DbScanExpression을 만듭니다.

Select<TProjection>(DbExpression, Func<DbExpression,TProjection>)

주어진 입력 집합에 대해 지정된 식을 선택하는 새 DbProjectExpression을 만듭니다.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

지정된 입력 집합의 각 요소에 대해 주어진 apply 식을 한 번씩 계산하고 해당 입력 및 apply 열로 행 컬렉션을 생성하는 새 DbApplyExpression을 만듭니다. apply가 빈 집합으로 계산되는 행은 포함되지 않습니다. 그러면 각 행에서 apply 열을 선택하여 전체 apply 결과 컬렉션을 생성하는 DbProjectExpression이 만들어집니다.

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

지정된 입력 집합의 각 요소에 대해 주어진 apply 식을 한 번씩 계산하고 해당 입력 및 apply 열로 행 컬렉션을 생성하는 새 DbApplyExpression을 만듭니다. apply가 빈 집합으로 계산되는 행은 포함되지 않습니다. 그러면 각 행에서 지정된 selector를 선택하여 전체 결과 컬렉션을 생성하는 DbProjectExpression이 만들어집니다.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

지정된 수의 요소를 건너뛰기 전에 지정된 정렬 사양을 기준으로 입력 집합을 정렬하는 새 DbSkipExpression을 만듭니다.

Skip(DbSortExpression, DbExpression)

정렬된 입력 집합에서 지정된 수의 요소를 건너뛰는 새 DbSkipExpression을 만듭니다.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

지정된 정렬 사양을 기준으로 주어진 입력 집합을 정렬하는 새 DbSortExpression을 만듭니다.

Take(DbExpression, DbExpression)

인수 컬렉션의 요소 수를 지정된 개수 제한 값으로 제한하는 새 DbLimitExpression 개체를 만듭니다. 동급 결과는 출력에 포함되지 않습니다.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

지정된 순서 입력의 정렬 순서를 오름차순으로, 기본 데이터 정렬을 사용하여 지정된 정렬 키와 함께 포함하는 정렬 순서를 사용하여 새 DbSortExpression 를 만듭니다.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>, String)

지정된 정렬 입력 집합의 정렬 순서와 지정된 정렬 키(오름차순) 정렬 순서 및 지정된 데이터 정렬이 포함된 정렬 순서를 포함하는 새 DbSortExpression 를 만듭니다.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

지정된 순서 입력 집합의 정렬 순서와 내림차순 정렬 순서 및 기본 데이터 정렬을 사용하여 지정한 정렬 키와 함께 정렬 순서를 포함하는 새 DbSortExpression 를 만듭니다.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>, String)

지정된 순서 입력 집합의 정렬 순서와 내림차순 정렬 순서 및 지정된 데이터 정렬의 정렬 키를 함께 포함하는 정렬 순서를 사용하여 새 DbSortExpression 를 만듭니다.

ToSortClause(DbExpression)

오름차순 정렬 순서와 기본 데이터 정렬을 사용하여 새 DbSortClause를 만듭니다.

ToSortClause(DbExpression, String)

오름차순 정렬 순서와 지정된 데이터 정렬을 사용하여 새 DbSortClause를 만듭니다.

ToSortClauseDescending(DbExpression)

내림차순 정렬 순서와 기본 데이터 정렬을 사용하여 새 DbSortClause를 만듭니다.

ToSortClauseDescending(DbExpression, String)

내림차순 정렬 순서와 지정된 데이터 정렬을 사용하여 새 DbSortClause를 만듭니다.

TreatAs(DbExpression, TypeUsage)

DbTreatExpression를 만듭니다.

UnaryMinus(DbExpression)

인수의 값을 부정하는 새 DbArithmeticExpression을 만듭니다.

Union(DbExpression, DbExpression)

중복 항목을 제거하고 왼쪽 및 오른쪽 집합 인수의 합집합을 계산하는 새 DbExpression을 만듭니다.

UnionAll(DbExpression, DbExpression)

왼쪽 및 오른쪽 집합 인수의 합집합을 계산하고 중복 항목을 제거하지 않는 새 DbUnionAllExpression을 만듭니다.

Variable(TypeUsage, String)

지정된 이름 및 형식으로 변수를 참조하는 새 DbVariableReferenceExpression을 만듭니다.

Where(DbExpression, Func<DbExpression,DbExpression>)

지정된 조건자를 사용하여 주어진 입력 집합의 요소를 필터링하는 새 DbFilterExpression을 만듭니다.

적용 대상