다음을 통해 공유


.edmx 파일 개요(Entity Framework)

.edmx 파일은 개념적 모델, 저장소 모델 및 이러한 모델 간 매핑을 정의하는 XML 파일입니다. .edmx 파일에는 ADO.NET 엔터티 데이터 모델 디자이너(Entity Designer)에서 모델을 그래픽으로 렌더링하는 데 사용되는 정보도 들어 있습니다. .edmx 파일을 만들 때에는 엔터티 데이터 모델 마법사를 사용하는 것이 좋습니다. 자세한 내용은 방법: 새 엔터티 데이터 모델 만들기를 참조하십시오.

Entity Designer를 사용하여 모델을 수정하는 경우 및 모델 업데이트 마법사를 사용하여 기본 데이터베이스에 대한 변경 내용을 기반으로 모델을 업데이트하는 경우 .edmx 파일이 변경됩니다. 자세한 내용은 모델 업데이트 마법사를 참조하십시오. .edmx 파일을 수동으로 편집해야 하는 경우도 있습니다. 자세한 내용은 .edmx 파일 수동 편집(Entity Framework)을 참조하십시오.

기본적으로 .edmx 파일이 Entity Designer에서 열립니다. 그러나 다음 단계를 수행하여 XML 편집기에서 .edmx 파일을 열 수 있습니다.

  1. 프로젝트가 Visual Studio에서 열려 있는지 확인합니다.

  2. 솔루션 탐색기에서 .edmx 파일을 마우스 오른쪽 단추로 클릭하고 **연결 프로그램...**을 선택합니다.

  3. XML 편집기를 선택하고 확인을 클릭합니다.

.edmx 파일 콘텐츠

다음에서는 .edmx 파일 콘텐츠에 대해 간략하게 설명합니다. 자세한 내용은 Visual Studio XML 디렉터리의 .edmx 스키마를 참조하십시오.

Cc982042.note(ko-kr,VS.100).gif참고:
.NET Framework 버전 4를 대상으로 하는 응용 프로그램에 대한 스키마는 Microsoft.Data.Entity.Design.Edmx_2.xsd 파일에 정의되어 있습니다..NET Framework 버전 3.5 SP1을 대상으로 하는 응용 프로그램에 대한 스키마는 Microsoft.Data.Entity.Design.Edmx_1.xsd 파일에 정의되어 있습니다.

런타임 콘텐츠(edmx:Runtime)

이 섹션에서는 Entity Framework 응용 프로그램에 대한 모델 및 매핑 파일을 생성하는 데 사용되는 정보를 제공합니다. 자세한 내용은 아래의 .edmx 파일 속성 단원에서 Build Action 속성을 참조하십시오.

Cc982042.note(ko-kr,VS.100).gif참고:
.edmx 파일은 ADO.NET Data Services 서비스를 참조하는 응용 프로그램에 자동으로 추가됩니다.이 경우 .edmx 파일에는 edmx:Runtime 노드가 아닌 edmx:DataServices 노드가 들어 있습니다.자세한 내용은 ADO.NET Data Services Framework를 참조하십시오.

  • 저장소 모델 콘텐츠(edmx:StorageModels): 이 섹션에서는 대상 데이터베이스 스키마에 대해 설명하고 이 섹션은 SSDL(저장소 스키마 정의 언어)로 작성됩니다. 자세한 내용은 SSDL SpecificationEntityContainer Element (SSDL)를 참조하십시오.

  • 개념적 모델 콘텐츠(edmx:ConceptualModels): 이 섹션에서는 응용 프로그램 도메인의 엔터티 형식, 복합 형식, 연결, 엔터티 컨테이너, 엔터티 집합 및 연결 집합을 정의합니다. 이 섹션은 CSDL(개념 저장소 정의 언어)로 작성됩니다. 자세한 내용은 CSDL SpecificationEntityContainer Element (CSDL)를 참조하십시오.

  • 매핑 콘텐츠(edmx:Mappings): 이 섹션에서는 개념적 모델과 대상 데이터베이스 간의 매핑에 대해 설명하고 이 섹션은 MSL(매핑 사양 언어)로 작성됩니다. 자세한 내용은 MSL Specification을 참조하십시오.

디자이너 콘텐츠(edmx:Designer)

이 섹션에서는 Entity Designer에서 개념적 모델을 그래픽으로 렌더링하고 일부 개념적 모델 및 디자인 타임 속성을 정의하는 데 사용하는 정보를 제공합니다.

Cc982042.note(ko-kr,VS.100).gif참고:
.edmx 파일은 ADO.NET Data Services 서비스를 참조하는 응용 프로그램에 자동으로 추가됩니다.이 경우 .edmx 파일은 edmx:Designer 노드를 포함하지 않으며 Entity Designer에서 볼 수 없습니다.자세한 내용은 ADO.NET Data Services Framework를 참조하십시오.

  • 연결 콘텐츠(edmx:Connection): 이 섹션에서는 연결 문자열에 영향을 주는 개념적 모델 속성에 대해 설명합니다. 현재 이 섹션에서는 MetadataArtifactProcessing 속성만 설정할 수 있습니다. 자세한 내용은 Connection Strings을 참조하십시오.

  • 옵션 콘텐츠(edmx:Options): 이 섹션에서는 선택적 개념적 모델 속성에 대해 설명합니다. 현재 여기에서는 ValidateOnBuild 속성만 설정됩니다.

  • 다이어그램(edmx:Diagrams): 이 섹션에서는 Entity Designer에서 개념적 모델의 그래픽 표시를 렌더링하는 데 사용하는 정보를 제공합니다.

개념적 모델 속성

개념적 모델 속성은 .edmx 파일에 정의됩니다. 다음 목록에서는 Visual Studio 속성 창에 표시되는 개념적 모델 속성에 대해 설명합니다.

Cc982042.note(ko-kr,VS.100).gif참고:
개념적 모델 속성은 .edmx 파일 자체의 속성과 동일하지 않습니다.자세한 내용은 아래 .edmx File Properties 단원을 참조하십시오.

  • Connection String
    엔터티 클라이언트 연결 문자열입니다. 표시된 연결 문자열은 프로젝트의 App.config 또는 Web.Config 파일에서 가져온 것이며 해당 이름은 엔터티 컨테이너 이름과 동일합니다. 자세한 내용은 Connection Strings을 참조하십시오.
  • Database Schema Name
    개념적 모델에서 데이터베이스를 만들 때 생성되는 데이터베이스의 스키마 이름입니다.
  • Entity Container Access
    생성된 개체 컨텍스트 클래스가 공용 또는 내부인지를 제어합니다.
  • Entity Container Name
    개념적 모델 엔터티 컨테이너의 이름입니다. 자세한 내용은 EntityContainer Element (CSDL)를 참조하십시오.
  • Metadata Artifact Processing
    모델 및 매핑 파일(.csdl, .ssdl 및 .msl 파일)이 출력 어셈블리에 포함되는지, 아니면 출력 디렉터리에 복사되는지 여부를 제어합니다.
  • Namespace
    개념적 모델 네임스페이스입니다. 자세한 내용은 Schema Element (CSDL)를 참조하십시오.
  • Pluralize New Objects
    새 엔터티 집합 이름 및 탐색 속성 이름이 복수화되는지 여부를 제어합니다.
  • Transform Related Text Templates On Save
    .edmx 파일 이름을 텍스트 템플릿에 삽입하여 텍스트 템플릿이 .edmx 파일과 관련됩니다. 자세한 내용은 방법: 개체 계층 코드 생성 사용자 지정(엔터티 데이터 모델 디자이너)을 참조하십시오. Transform Related Text Templates On Save 속성이 True로 설정된 경우 .edmx 파일을 저장하면 .edmx 파일과 관련된 모든 텍스트 템플릿이 처리됩니다. 속성이 False로 설정되면 관련 텍스트 템플릿 중 아무 것도 처리되지 않습니다.
  • Validate On Build
    프로젝트가 빌드될 때 모델의 유효성을 검사할지 여부를 제어합니다.

.edmx 파일 속성

Build Action, Custom ToolCustom Tool Namespace 속성은 .edmx 파일의 속성입니다. .edmx 파일의 Copy to Output DirectoryFile Name 속성에 대한 자세한 내용은 Visual Studio 설명서의 파일 속성을 참조하십시오.

Cc982042.note(ko-kr,VS.100).gif참고:
Copy to Output Directory 파일 속성은 모델 및 매핑 파일을 출력 디렉터리로 복사하도록 지정하는 데 사용되지 않습니다.대신 개념적 모델의 Metadata Artifact Processing 속성을 사용합니다.

Visual Studio의 .edmx 파일 속성을 보고 편집하려면 다음 단계를 수행하십시오.

  1. Visual Studio에서 .edmx 파일이 들어 있는 프로젝트를 엽니다.

  2. 솔루션 탐색기에서 .edmx 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

    속성 창에 파일 속성이 표시됩니다.

다음 목록에서는 .edmx 파일의 Build Action, Custom ToolCustom Tool Namespace 속성에 대해 설명합니다.

  • Build Action
    이 속성이 EntityDeploy(기본값)로 설정되면 빌드가 실행될 때 .edmx 파일에서 세 가지 파일인 개념적 모델 파일(.csdl), 저장소 모델 파일(.ssdl) 및 매핑 파일(.msl)이 만들어집니다. 이러한 파일은 모델의 Metadata Artifact Processing 속성 값에 따라 리소스로 포함되거나 출력 디렉터리에 복사될 수 있습니다. 자세한 내용은 방법: 개념적 모델 속성 편집을 참조하십시오. Build Action 속성의 다른 값에 대한 자세한 내용은 파일 속성을 참조하십시오.
  • Custom Tool
    이 속성이 EntityModelCodeGenerator(기본값)로 설정되고 Code Generation Strategy기본값으로 설정되면 Entity Designer가 .edmx 파일에 정의된 개념적 모델에서 생성된 클래스가 포함된 소스 코드 파일을 만듭니다. 자세한 내용은 생성된 코드 개요(엔터티 데이터 모델 디자이너)를 참조하십시오.
  • Custom Tool Namespace
    기본적으로 이 속성은 비어 있습니다. 값이 제공되면 해당 값이 Custom Tool 속성에 지정된 도구에 의해 생성된 코드의 네임스페이스로 사용됩니다. 자세한 내용은 생성된 코드 개요(엔터티 데이터 모델 디자이너)를 참조하십시오.

참고 항목

개념

생성된 코드 개요(엔터티 데이터 모델 디자이너)

기타 리소스

CSDL Specification