CSDL 사양
CSDL(개념 스키마 정의 언어)은 데이터 기반 응용 프로그램의 개념적 모델을 구성하는 엔터티, 관계 및 함수를 설명하는 XML 기반 언어입니다. 이러한 개념적 모델은 Entity Framework 또는 ADO.NET Data Services에서 사용할 수 있습니다. CSDL에서 설명되는 메타데이터는 Entity Framework 에서 사용되어 개념적 모델에 정의된 엔터티 및 관계를 데이터 소스에 매핑합니다. 자세한 내용은 SSDL 사양 및 MSL 사양을 참조하십시오.
CSDL은 엔터티 데이터 모델의 Entity Framework 구현입니다.
Entity Framework 응용 프로그램에서 개념적 모델 메타데이터는 CSDL로 작성된 .csdl 파일에서 System.Data.Metadata.Edm.EdmItemCollection 인스턴스로 로드되고 System.Data.Metadata.Edm.MetadataWorkspace 클래스의 메서드를 사용하여 액세스할 수 있습니다. Entity Framework 는 개념적 모델 메타데이터를 사용하여 개념적 모델에 대한 쿼리를 데이터 소스 관련 명령으로 변환합니다.
참고: |
---|
Entity Designer(엔터티 데이터 모델 디자이너)는 디자인 타임에 개념적 모델 정보를 .edmx 파일에 저장합니다.빌드 시 Entity Designer는 .edmx 파일의 정보를 사용하여 런타임에 Entity Framework 에서 필요로 하는 .csdl 파일을 만듭니다.자세한 내용은 .edmx 파일 개요를 참조하십시오. |
개념적 모델 메타데이터는 Entity Framework 응용 프로그램에 대한 개체 계층 코드를 생성하는 데 사용할 수 있습니다. 자세한 내용은 생성된 코드 개요(엔터티 데이터 모델 디자이너) 및 방법: EdmGen.exe를 사용하여 개체 계층 코드 생성을 참조하십시오.
.csdl 파일에 대한 XML 스키마는 Visual Studio 설치 디렉터리의 XML\Schemas 폴더(예: C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas)에서 찾을 수 있습니다. .NET Framework 버전 4를 대상으로 하는 응용 프로그램에 대한 스키마는 System.Data.Resources.CSDLSchema_2.xsd 파일에 정의되어 있습니다. .NET Framework 버전 3.5 SP1을 대상으로 하는 응용 프로그램에 대한 스키마는 System.Data.Resources.CSDLSchema_1.xsd 파일에 정의되어 있습니다.
참고: |
---|
CSDL 버전은 XML 네임스페이스로 식별됩니다.https://schemas.microsoft.com/ado/2008/09/edm 네임스페이스는 .NET Framework 4를 대상으로 하는 응용 프로그램의 개념적 모델용입니다.https://schemas.microsoft.com/ado/2006/04/edm 네임스페이스는 .NET Framework 3.5 SP1을 대상으로 하는 응용 프로그램의 개념적 모델용입니다.기타 CSDL 버전 및 해당 사용법에 대한 자세한 내용은 ADO.NET Data Services를 참조하십시오. |
단원 내용
ReferentialConstraint 요소(CSDL)