방법: 데이터베이스 생성 사용자 지정(데이터베이스 생성 마법사)
이 항목에서는 데이터베이스 생성 마법사(엔터티 데이터 모델 도구)에서 생성되는 DDL(데이터 기술 언어)을 사용자 지정하는 방법에 대해 설명합니다. 생성되는 기본 DDL에 대한 자세한 내용은 데이터베이스 생성 규칙(데이터베이스 생성 마법사)을 참조하십시오.
데이터베이스 만들기 마법사에서는 Windows Workflow Foundation 및 텍스트 템플릿을 사용하여 다음 단계를 수행합니다.
개념적 모델을 기반으로 하는 SSDL(저장소 스키마 정의 언어)을 생성합니다.
SSDL을 개념적 모델로 매핑하는 MSL(매핑 사양 언어)을 생성합니다.
SSDL을 기반으로 DDL을 생성합니다.
데이터베이스 만들기 마법사에서 사용하는 기본 워크플로 및 기본 텍스트 템플릿은 개념적 모델의 Database Generation Workflow 및 DDL Generation Template 속성에서 지정됩니다. 다음 절차에서는 데이터베이스 만들기 마법사가 DDL 생성 프로세스에서 사용자 지정 워크플로 또는 사용자 지정 텍스트 템플릿 중 하나 또는 둘 다를 사용하도록 프로젝트를 구성하는 방법에 대해 설명합니다. 이 절차에서는 .edmx 파일이 엔터티 데이터 모델 디자이너(Entity Designer)에서 열려 있으며 개념적 모델을 설계했다고 가정합니다.
참고: |
---|
워크플로 또는 텍스트 템플릿 중 하나를 사용자 지정하려면 둘 모두를 사용자 지정해야 합니다. |
데이터베이스 생성 워크플로를 사용자 지정하려면
사용자 지정 Windows Workflow(.xaml 파일)를 프로젝트에 추가하거나, 사용자 지정 .xaml 파일을 %localappdata%\Microsoft*\[AppId]*\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen 위치에 둡니다. 여기서 *[AppId]*는 Visual Studio 버전에 따라 다릅니다.
Entity Designer 화면을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
Create Database Workflow 속성의 값을 프로젝트 디렉터리에 상대적인 사용자 지정 .xaml 파일의 경로로 설정합니다. 사용자 지정 .xaml 파일의 전체 경로를 사용할 수도 있습니다. 1단계에 표시된 경로에 추가하는 파일은 속성 값(파일 이름에 **(User)**가 추가됨)으로 사용될 수 있습니다.
이제 데이터베이스 만들기 마법사는 모델에서 DDL을 생성할 때 지정된 워크플로를 사용합니다. 워크플로는 DDL Generation Template 속성에 지정된 텍스트 템플릿을 사용하여 SSDL에서 DDL을 생성합니다.
참고: |
---|
데이터베이스 만들기 마법사에서 사용하는 기본 .xaml 파일을 수정하지 마십시오.그러나 기본 .xaml 파일의 복사본을 수정한 다음 위의 지침을 따를 수 있습니다. |
DDL을 생성하려면 데이터베이스 만들기 마법사를 시작합니다. 자세한 내용은 방법: 개념적 모델에서 데이터베이스 생성(엔터티 데이터 모델 도구)을 참조하십시오.
SSDL에서 DDL을 생성하는 작업을 사용자 지정하려면
사용자 지정 텍스트 템플릿(.tt 파일)을 프로젝트에 추가하거나, 사용자 지정 텍스트 템플릿을 %localappdata%\Microsoft\[AppId]\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen 위치에 둡니다. 여기서 *[AppId]*는 Visual Studio 버전에 따라 다릅니다.
참고: .tt 파일을 프로젝트에 추가하면 보안 경고가 나타납니다.자세한 내용은 Security of Text Templates를 참조하십시오.
Entity Designer 화면을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
DDL Generation Template 속성의 값을 프로젝트 디렉터리에 상대적인 사용자 지정 .tt 파일의 경로로 설정합니다. 사용자 지정 .tt 파일의 전체 경로를 사용할 수도 있습니다. 1단계에 표시된 경로에 추가하는 파일은 속성 값으로 사용될 수 있습니다. 이 값은 파일 이름에 **(User)**가 추가됩니다.
이제 데이터베이스 만들기 마법사는 SSDL에서 DDL을 생성할 때 지정된 텍스트 템플릿을 사용합니다.
참고: |
---|
데이터베이스 만들기 마법사에서 사용하는 기본 .tt 파일을 수정하지 마십시오.그러나 기본 .tt 파일의 복사본을 수정한 다음 위의 지침을 따를 수 있습니다. |
DDL을 생성하려면 데이터베이스 만들기 마법사를 시작합니다. 자세한 내용은 방법: 개념적 모델에서 데이터베이스 생성(엔터티 데이터 모델 도구)을 참조하십시오.
참고 항목
작업
방법: 개체 계층 코드 생성 사용자 지정(엔터티 데이터 모델 디자이너)
개념
.edmx 파일 개요(Entity Framework)
엔터티 데이터 모델 도구 확장