EntityCollection<TEntity>.CreateSourceQuery 메서드

정의

실행되면 현재 컬렉션에 있는 동일한 개체 집합을 반환하는 개체 쿼리를 반환합니다.

public:
 System::Data::Objects::ObjectQuery<TEntity> ^ CreateSourceQuery();
public System.Data.Objects.ObjectQuery<TEntity> CreateSourceQuery ();
override this.CreateSourceQuery : unit -> System.Data.Objects.ObjectQuery<'Entity (requires 'Entity : null and 'Entity :> System.Data.Objects.DataClasses.IEntityWithRelationships)>
override this.CreateSourceQuery : unit -> System.Data.Objects.ObjectQuery<'Entity (requires 'Entity : null)>
Public Function CreateSourceQuery () As ObjectQuery(Of TEntity)

반환

ObjectQuery<TEntity>

엔터티 컬렉션을 나타내는 ObjectQuery<T>입니다.

예외

개체가 Added 상태인 경우

또는

개체가 Detached 이외의 MergeOption이 설정된 NoTracking 상태인 경우

예제

이 예제는 수정된 버전의 학교 모델을 기반으로 합니다. 이 버전은 추상 형식으로 형식별 테이블 상속 Course 을 지원합니다. 이 항목에 사용된 형식별 테이블 상속 예제를 지원하도록 School 모델을 수정하는 연습을 완료합니다.

이 예제에서는 특정 형식의 개체에만 바인딩하고 개체를 EntityCollection<TEntity> 필터링하는 데 사용하는 CreateSourceQuery 방법을 보여줍니다. 이 예제의 전체 버전은 방법: 파생 형식에 컨트롤 바인딩을 참조하세요.

설명

이 속성은 동일한 개체 집합을 반환하는 새 인스턴스 ObjectQuery<T> 를 가져오는 데 사용됩니다. 이는 더 복잡한 조인, 공용 구조체 또는 필터링된 쿼리의 시작점으로 유용하거나 옵션을 사용하여 분리된 상태에서 동일한 개체를 NoTracking 반환하는 데 유용합니다.

CreateSourceQuery 는 특정 형식의 개체 EntityCollection<TEntity> 만 바인딩할 수 있도록 개체를 필터링하는 데 사용됩니다. 자세한 내용은 컨트롤에 개체 바인딩합니다.

적용 대상