다음을 통해 공유


메타데이터 작업 영역 개요

ADO.NET MetadataWorkspace 클래스는 개발자가 응용 프로그램의 컨텍스트에서 EDM(엔터티 데이터 모델) 메타데이터에 액세스할 수 있도록 하는 중앙 런타임 API입니다. 메타데이터 작업 영역에는 여러 형식의 메타데이터 로드를 개별적으로 담당하는 특정 항목 컬렉션의 메타데이터가 집계됩니다.

다음 다이어그램은 MetadataWorkspace 클래스와 해당 항목 컬렉션 간의 관계를 보여 줍니다.

ADO.NET 메타데이터 작업 영역

항목 컬렉션은 XML 파일(CSDL, SSDL 및 MSL) 또는 CLR(공통 언어 런타임) 어셈블리와 같은 영구적 리소스에서 메타데이터를 로드합니다. 각 리소스는 서로 다른 형식의 메타데이터를 나타냅니다. 항목 컬렉션에 대한 자세한 내용은 항목 컬렉션(메타데이터)을 참조하십시오.

ADO.NET 엔터티 프레임워크를 사용하는 응용 프로그램의 여러 모델에 대응되는 네 가지 메타데이터 형식이 있습니다.

  • 개체 모델: 선택적으로 개념적 모델의 구체적 개체 실현으로 사용되는 클래스의 정적 표현을 나타냅니다.

  • 개념적 모델: ADO.NET 응용 프로그램의 도메인 모델을 반영하는 개념적 엔터티를 나타냅니다.

  • 저장소(데이터베이스) 모델: EDM으로 표현되는 대상 데이터베이스의 논리적 모델을 나타냅니다.

  • 매핑 모델: 개념적 엔터티와 논리적 데이터베이스 모델 사이의 매핑을 나타냅니다.

ADO.NET에서는 개체 모델은 CLR 클래스에서, 개념적 모델은 CSDL(개념 스키마 정의 언어) 파일에서, 저장소 모델은 SSDL(저장소 스키마 정의 언어) 파일에서, 매핑 모델은 MSL(매핑 사양 언어) 파일에서 메타데이터를 로드합니다.

참고 항목

개념

메타데이터 작업 영역