DefiningQuery 요소(EntityContainer SSDL)

SSDL(저장소 스키마 정의 언어)의 DefiningQuery 요소는 EDM(엔터티 데이터 모델) 내 클라이언트 쪽 프로젝션을 통해 데이터 저장소 뷰에 매핑하는 쿼리를 정의합니다. 이러한 매핑은 읽기 전용입니다. 클라이언트 쪽 프로젝션이 없으면 사용자는 저장소 뷰 열을 모두 매핑하고 더미 업데이트 사용자 지정을 제공합니다.

기본 EDM을 생성하기 위해 시스템 뷰의 좁은 프로젝션이 사용됩니다. 정의 쿼리는 읽기 전용입니다. 엔터티 데이터 모델 도구에서는 매핑 아티팩트를 사용하여 워크플로를 시작합니다.

다음 SSDL 구문에서는 EntitySet 다음에 뷰를 검색하는 데 사용되는 쿼리가 포함된 DefiningQuery 요소가 있는 선언을 보여 줍니다.

<Schema> 
    <EntitySet Name="Tables" EntityType="Self.STable"> 
        <DefiningQuery> 
          SELECT  TABLE_CATALOG, 
                  'test' as TABLE_SCHEMA, 
                  TABLE_NAME 
          FROM    INFORMATION_SCHEMA.TABLES
        </DefiningQuery> 
    </EntitySet> 
</Schema>

ADO.NET Entity Framework에서 저장 프로시저를 사용하여 사용자가 업데이트 방법을 알고 있는 임의 뷰를 통해 읽기/쓰기 시나리오를 설정할 수 있습니다. 데이터를 검색하고 저장 프로시저로 변경 처리하기 위해 저장소 뷰 또는 Entity SQL 뷰를 기본 테이블로 사용할 수 있습니다.

참고 항목

개념

엔터티 집합(EDM)
Entity Framework 기능

기타 리소스

엔터티 데이터 모델 도구