다음을 통해 공유


엔터티 데이터 모델 형식

EDM(엔터티 데이터 모델)에서는 엔터티의 스키마 선언을 위한 기본 구조를 제공합니다. EDM EntityType은 EDM에서 최상위 응용 프로그램 개념에 대해 정의하는 기본 형식입니다. 응용 프로그램에서 사용하기 위해 명시적으로 디자인된 엔터티는 EDM EntityType에서 파생됩니다.

EDM은 엔터티를 CSDL(개념 스키마 정의 언어)로 정의합니다. 이러한 정의를 통해 Entity SQL 또는 강력한 형식의 CLR 언어를 사용할 때 형식 검사가 제공됩니다. 강력한 형식의 언어에는 다음과 같은 특성이 있습니다.

  • 예외 없이 엄격한 형식 규칙이 적용됩니다.

  • 모든 형식이 컴파일 타임에 인식됩니다.

  • 모든 형식 변환의 영향을 예측할 수 있습니다.

EDM 형식 시스템은 다음 세 가지 측면에서 동작 기반이 아니라 구조 기반입니다.

  • EDM 형식이 캡슐화되지 않습니다.

  • EDM 형식에 연결된 메서드가 없습니다.

  • EDM에서 구조 상속은 지원하지만 동작 상속은 지원하지 않습니다.

partial 클래스에서 메서드를 구현하는 방법에 대한 자세한 내용은 도우미 메서드(EDM)를 참조하십시오.

CSDL(개념 스키마 정의 언어)

CSDL은 엔터티 프레임워크 설치 시 제공되며 개발자가 디자인한 EDM 형식을 정의하는 데 사용되는 XML 구문입니다. CSDL은 클래스 정의에 사용되는 C#의 하위 집합 및 SQL의 DDL(데이터 정의 언어) 하위 집합과 유사합니다. CSDL 구문은 XML로 표현되지만 XSD를 기반으로 하지 않습니다.

다음 항목에서는 CSDL에서 정의되는 스키마 및 기본 형식에 대해 설명합니다.

단원 내용

  • 단순 형식(EDM)
    엔터티 및 복합 형식의 속성 값으로 할당되는 기본 데이터 형식을 설명합니다.
  • 엔터티 형식(EDM)
    EDM에서 제공하는 핵심 모델링 기능의 기본적인 차이를 설명합니다.

참고 항목

개념

엔터티 데이터 모델
엔터티 데이터 모델 관계
EDM 형식의 분류

기타 리소스

스키마 및 매핑 사양(Entity Framework)