다음을 통해 공유


모델당 여러 다이어그램

참고 항목

EF5 이상만 - 이 페이지에서 다루는 기능, API 등은 Entity Framework 5에 도입되었습니다. 이전 버전을 사용하는 경우 이 정보의 일부 또는 전체가 적용되지 않습니다.

이 비디오 및 페이지에서는 EF 디자이너(Entity Framework Designer)를 사용하여 모델을 여러 다이어그램으로 분할하는 방법을 보여줍니다. 모델이 너무 커서 보거나 편집할 수 없는 경우 이 기능을 사용할 수 있습니다.

이전 버전의 EF 디자이너에서는 EDMX 파일당 하나의 다이어그램만 사용할 수 있었습니다. Visual Studio 2012부터는 EF 디자이너를 사용하여 EDMX 파일을 여러 다이어그램으로 분할할 수 있습니다.

비디오 보기

이 비디오에서는 EF 디자이너(Entity Framework Designer)를 사용하여 모델을 여러 다이어그램으로 분할하는 방법을 보여줍니다. 모델이 너무 커서 보거나 편집할 수 없는 경우 이 기능을 사용할 수 있습니다.

발표자: 줄리아 코르니치

비디오: WMV | MP4 | WMV(ZIP)

EF 디자이너 개요

EF 디자이너의 엔터티 데이터 모델 마법사를 사용하여 모델을 만들면 .edmx 파일이 만들어지고 솔루션에 추가됩니다. 이 파일은 엔터티의 모습 및 엔터티가 데이터베이스에 매핑되는 방법을 정의합니다.

EF 디자이너는 다음 구성 요소로 구성됩니다.

  • 모델을 편집하기 위한 시각적 디자인 화면. 엔터티 및 연결을 만들고, 수정하고, 삭제할 수 있습니다.
  • 모델의 트리 뷰를 제공하는 모델 브라우저 창.  엔터티와 해당 연결은 [ModelName] 폴더 아래에 있습니다. 데이터베이스 테이블 및 제약 조건은 [ModelName].Store 폴더 아래에 있습니다.
  • 매핑 보기 및 편집을 위한 매핑 세부 정보 창. 엔터티 형식 또는 연결을 데이터베이스 테이블, 열, 저장 프로시저 등에 매핑할 수 있습니다. 

엔터티 데이터 모델 마법사가 완료되면 시각적 디자인 화면 창이 자동으로 열립니다. 모델 브라우저가 표시되지 않으면 주 디자인 화면을 마우스 오른쪽 단추로 클릭하고 모델 브라우저를 선택합니다.

다음 스크린샷은 EF 디자이너에서 열린 .edmx 파일을 보여줍니다. 스크린샷은 시각적 디자인 화면(왼쪽)과 모델 브라우저 창(오른쪽)을 보여줍니다.

EF Designer 2

EF 디자이너에서 수행된 작업을 실행 취소하려면 Ctrl-Z를 클릭합니다.

데이터 작업

기본적으로 EF 디자이너는 Diagram1이라는 다이어그램을 만듭니다. 많은 수의 엔터티 및 연결이 있는 다이어그램이 있는 경우 논리적으로 분할하는 것이 가장 좋습니다. Visual Studio 2012부터는 여러 다이어그램에서 개념 모델을 볼 수 있습니다.   

새 다이어그램을 추가하면 모델 브라우저 창의 다이어그램 폴더 아래에 표시됩니다. 다이어그램의 이름을 바꾸려면 모델 브라우저 창에서 다이어그램을 선택하고 이름을 클릭한 후 새 이름을 입력합니다.  다이어그램 이름을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 선택할 수도 있습니다.

다이어그램 이름은 Visual Studio 편집기에서 .edmx 파일 이름 옆에 표시됩니다. 예: Model1.edmx[Diagram1].

Diagram Name

다이어그램 콘텐츠(엔터티 및 연결의 모습 및 색상)는 .edmx.diagram 파일에 저장됩니다. 이 파일을 보려면 솔루션 탐색기를 선택하고 .edmx 파일을 펼칩니다. 

Diagram Files

.edmx.diagram 파일을 수동으로 편집해서는 안 됩니다. 이 파일의 콘텐츠는 EF 디자이너에서 덮어쓸 수 있습니다.  

엔터티 및 연결을 새 다이어그램으로 분할

기존 다이어그램에서 엔터티를 선택할 수 있습니다(Shift 키를 누른 상태에서 여러 엔터티 선택). 마우스 오른쪽 단추를 클릭하고 새 다이어그램으로 이동을 선택합니다. 새 다이어그램이 만들어지고 선택한 엔터티와 해당 연결이 다이어그램으로 이동됩니다.

또는 모델 브라우저에서 다이어그램 폴더를 마우스 오른쪽 단추로 클릭하고 새 다이어그램 추가를 선택할 수 있습니다. 그런 다음 모델 브라우저의 엔터티 형식 폴더 아래에서 디자인 화면으로 엔터티를 끌어서 놓을 수 있습니다.

또한 한 다이어그램에서 엔터티(Ctrl-X 또는 Ctrl-C 키 사용)를 잘라내거나 복사하고 다른 다이어그램에 붙여넣을 수도 있습니다(Ctrl-V 키 사용). 엔터티를 붙여넣을 다이어그램에 이름이 같은 엔터티가 이미 포함되어 있으면 새 엔터티가 만들어지고 모델에 추가됩니다.  예: Diagram2에는 Department 엔터티가 포함됩니다. 그런 다음 다이어그램2에 다른 Department를 붙여넣습니다. Department1 엔터티가 만들어지고 개념적 모델에 추가됩니다.   

다이어그램에 관련 엔터티를 포함하려면 엔터티를 마우스 오른쪽 단추로 클릭하고 관련 포함을 선택합니다. 그러면 지정된 다이어그램에서 관련 엔터티 및 연결의 복사본이 만들어질 수 있습니다.

엔터티 색상 변경

모델을 여러 다이어그램으로 분할하는 것 외에도 엔터티의 색상을 변경할 수도 있습니다.

색상을 변경하려면 디자인 화면에서 엔터티(또는 여러 엔터티)를 선택합니다. 그런 다음 마우스 오른쪽 단추를 클릭하고 속성을 선택합니다. 속성 창에서 색상 채우기 속성을 선택합니다. 유효한 색상 이름(예: 빨간색) 또는 유효한 RGB(예: 255, 128, 128)를 사용하여 색상을 지정합니다. 

Change Color

요약

이 항목에서는 모델을 여러 다이어그램으로 분할하는 방법 및 Entity Framework Designer를 사용하여 엔터티에 다른 색상을 지정하는 방법을 살펴보았습니다.