방법: 새 엔터티 데이터 모델 만들기

이 항목에서는 엔터티 데이터 모델 마법사를 사용하여 새 EDM(엔터티 데이터 모델)을 만드는 방법에 대해 설명합니다. 이 항목의 절차에서는 기존 데이터베이스를 기반으로 모델을 생성하는 방법(이 ADO.NET 엔터티 데이터 모델 디자이너 버전에서 권장됨) 및 빈 모델을 생성하는 방법에 대해 설명합니다.

Cc716703.note(ko-kr,VS.100).gif참고:
일반적으로 저장소 스키마를 디자인하기 전에 응용 프로그램의 데이터를 모델링하려는 경우 빈 모델을 생성합니다. 먼저 데이터를 모델링하려면 모델에 맞는 데이터 소스와 함께 응용 프로그램을 배포해야 합니다.

다음 Visual Studio 프로젝트 범주에 EDM을 포함할 수 있습니다.

  • 응용 프로그램 프로젝트

  • 클래스 라이브러리

  • 웹 프로젝트

여러 EDM을 같은 프로젝트에 추가할 수 있으며, 각 EDM에서 다른 데이터베이스, 같은 데이터베이스의 다른 테이블 또는 둘 다를 대상으로 지정할 수 있습니다.

기존 데이터베이스에서 EDM을 만들려면

  1. EDM을 만들 프로젝트를 열거나 만듭니다.

  2. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

  3. 템플릿 창에서 ADO.NET 엔터티 데이터 모델을 선택합니다.

  4. 모델의 이름(<project name>.edmx)을 입력하고 추가를 클릭합니다.

    엔터티 데이터 모델 마법사 시작 페이지가 나타납니다.

  5. Model 콘텐츠 선택 대화 상자에서 데이터베이스에서 생성을 선택하고 다음을 클릭합니다.

  6. 새 연결 단추를 클릭합니다.

    연결 속성 대화 상자가 나타납니다.

  7. 서버 이름을 입력하고, 인증 방법을 선택한 다음 모델을 만들 데이터베이스의 이름을 입력합니다. 확인을 클릭합니다.

    데이터 연결 선택 대화 상자가 데이터베이스 연결 설정으로 업데이트됩니다.

    Cc716703.note(ko-kr,VS.100).gif참고:
    기본적으로 엔터티 연결 설정은 프로젝트 형식에 따라 App.config 또는 Web.config 파일에 저장됩니다. 연결의 이름을 입력하거나 제공된 기본 이름을 사용합니다. 연결 정보를 구성 파일에 저장하지 않으려면 엔터티 연결 설정 저장 확인란의 선택을 취소합니다. 연결 설정 저장에 대한 자세한 내용은 데이터 연결 선택 대화 상자를 참조하십시오.

  8. 다음을 클릭하여 계속합니다.

    데이터베이스 개체 선택 대화 상자가 나타납니다. 기본적으로 EDM에 포함할 데이터베이스 개체가 선택되어 있지 않습니다.

  9. 테이블, 뷰 및 저장 프로시저에 대한 노드를 확장합니다. 모델에 포함하지 않을 테이블, 뷰 및 저장 프로시저의 선택을 취소합니다.

    Cc716703.note(ko-kr,VS.100).gif참고:
    개념적 모델에서 생성된 클래스는 Model 네임스페이스에 포함됩니다. 네임스페이스의 이름을 입력하거나 제공된 기본 이름을 사용합니다.

  10. 마침을 클릭하여 EDM을 만듭니다.

    엔터티 데이터 모델 마법사는 다음을 수행합니다.

    • System.Data, System.Data.Entity, System.Core, System.Security, System.Runtime.Serialization 어셈블리에 대한 참조를 프로젝트에 추가합니다(존재하지 않는 경우).

    • 저장소 모델, 개념적 모델 및 매핑을 캡슐화하는 .edmx 파일을 생성합니다.

    • 개념적 모델에서 생성된 클래스가 포함되는 소스 코드 파일을 만듭니다. 솔루션 탐색기에서 .edmx 노드를 확장하면 소스 코드 파일을 볼 수 있습니다. Visual Basic 프로젝트에서 소스 코드 파일을 보려면 .edmx 노드를 확장하기 전에 솔루션 탐색기에서 모든 파일 표시 단추를 클릭해야 합니다.

    Cc716703.note(ko-kr,VS.100).gif참고:
    소스 코드 파일은 .edmx 파일에서 생성됩니다. 해당 .edmx 파일을 변경하면 이 변경 내용이 소스 코드 파일의 수동 변경 내용을 덮어씁니다. 사용자 지정 코드를 덮어쓰지 않으려면 별도의 파일에 저장되는 partial 클래스를 작성할 수 있습니다. 자세한 내용은 Customizing Objects (Entity Framework)을 참조하십시오.

기존 데이터베이스에서 실제 모델을 만드는 예제는 Quickstart (Entity Framework)를 참조하십시오.

빈 모델을 만들려면

  1. EDM을 만들 프로젝트를 열거나 만듭니다.

  2. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

  3. 템플릿 창에서 ADO.NET 엔터티 데이터 모델을 선택합니다.

  4. 모델의 이름(<project name>.edmx)을 입력하고 추가를 클릭합니다.

    엔터티 데이터 모델 마법사 시작 페이지가 나타납니다.

  5. Model 콘텐츠 선택 대화 상자에서 빈 모델을 선택하고 마침을 클릭합니다.

    엔터티 데이터 모델 마법사는 다음을 수행합니다.

    • System.Data, System.Data.Entity, System.Core, System.Security, System.Runtime.Serialization 어셈블리에 대한 참조를 프로젝트에 추가합니다(존재하지 않는 경우).

    • 저장소 모델, 개념적 모델 및 매핑을 캡슐화하는 .edmx 파일을 생성합니다.

    Cc716703.note(ko-kr,VS.100).gif참고:
    생성된 .edmx 파일에는 저장소, 개념 또는 매핑 정보가 들어 있지 않습니다. 이 파일을 수정하여 모델에 추가하는 방법에 대한 자세한 내용은 Entity Data Model, EDM SpecificationsMapping Schemas and Storage Metadata (EDM)를 참조하십시오.

    • 개념적 모델에서 생성된 클래스가 포함되는 빈 소스 코드 파일을 만듭니다. 솔루션 탐색기에서 .edmx 노드를 확장하면 소스 코드 파일을 볼 수 있습니다. Visual Basic 프로젝트에서 소스 코드 파일을 보려면 .edmx 노드를 확장하기 전에 솔루션 탐색기에서 모든 파일 표시 단추를 클릭해야 합니다.
    Cc716703.note(ko-kr,VS.100).gif참고:
    소스 코드 파일은 .edmx 파일에서 생성됩니다. 해당 .edmx 파일을 변경하면 이 변경 내용이 소스 코드 파일의 수동 변경 내용을 덮어씁니다.

참고 항목

개념

엔터티 데이터 모델을 사용하여 응용 프로그램 만들기

기타 리소스

엔터티 데이터 모델 도구 작업