CSDL, SSDL 및 MSL 사양
CSDL(개념 스키마 정의 언어), SSDL(저장소 스키마 정의 언어) 및 MSL(매핑 사양 언어)은 각각 개념적 모델, 저장소 모델 및 이러한 모델 간의 매핑을 설명하는 XML 기반 언어입니다. Entity Framework 응용 프로그램에서 모델 및 매핑 메타데이터는 확장명이 .csdl, .ssdl 및 .msl인 세 가지 파일에서 로드됩니다. .csdl 및 .ssdl 파일에 포함된 메타데이터는 System.Data.Metadata.Edm.MetadataWorkspace 클래스의 메서드를 사용하여 액세스할 수 있는 System.Data.Metadata.Edm.EdmItemCollection 및 System.Data.Metadata.Edm.StoreItemCollection 클래스의 인스턴스로 로드됩니다. 매핑 정보는 공용으로 액세스할 수 없습니다. Entity Framework 는 이러한 형식의 메타데이터를 사용하여 개념적 모델에 대한 쿼리를 데이터 소스 관련 명령으로 변환합니다.
참고: |
---|
Entity Designer(엔터티 데이터 모델 디자이너)는 디자인 타임에 모델 및 매핑 정보를 .edmx 파일에 저장합니다.빌드 시 Entity Designer는 .edmx 파일의 정보를 사용하여 런타임에 Entity Framework 에서 필요로 하는 .csdl, .ssdl 및 .msl 파일을 만듭니다.자세한 내용은 .edmx 파일 개요를 참조하십시오. |
.csdl, .ssdl, .msl 및 .edmx 파일에 대한 XML 스키마는 Visual Studio 설치 디렉터리의 XML\Schemas 폴더(일반적으로 C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas)에서 찾을 수 있습니다. .NET Framework 버전 4를 대상으로 하는 응용 프로그램에 대한 스키마는 다음 파일에 정의되어 있습니다.
.csdl: System.Data.Resources.CSDLSchema_2.xsd
.ssdl: System.Data.Resources.SSDLSchema_2.xsd
.msl: System.Data.Resources.CSMSL_2.xsd
.edmx: Microsoft.Data.Entity.Design.Edmx_2.xsd
.NET Framework 버전 3.5 SP1을 대상으로 하는 응용 프로그램에 대한 스키마는 다음 파일에 정의되어 있습니다.
.csdl: System.Data.Resources.CSDLSchema_1.xsd
.ssdl: System.Data.Resources.SSDLSchema.xsd
.msl: System.Data.Resources.CSMSL_1.xsd
.edmx: Microsoft.Data.Entity.Design.Edmx_1.xsd
이 단원의 항목에서는 CSDL, SSDL 및 MSL에 대해 설명하고 이러한 사양을 사용하여 특정 작업을 수행하는 방법을 보여 주는 예제를 제공합니다.
단원 내용
참고 항목
개념
기타 리소스
Entity Data Model
ADO.NET Entity Data Model Tools
빌드 날짜: 2011-02-23