다음을 통해 공유


방법: Entity Framework 프로젝트 수동 구성

Visual Studio 프로젝트에서 엔터티 데이터 모델 마법사를 사용하면 이 마법사에서 자동으로 .edmx 파일을 생성하고 Entity Framework 를 사용하도록 프로젝트를 구성합니다. 자세한 내용은 방법: 엔터티 데이터 모델 마법사 사용(Entity Framework)을 참조하십시오. Entity Framework 를 사용하도록 Visual Studio 프로젝트를 수동으로 구성할 수도 있습니다. 수동으로 또는 EDM 생성기(EdmGen.exe) 유틸리티를 사용하여 모델 및 매핑 파일을 정의한 경우 이 작업을 수행합니다.

이 항목의 예제에서는 AdventureWorks Sales 모델의 모델 및 매핑 파일을 사용합니다. AdventureWorks Sales 모델은 Entity Framework 문서의 작업 관련 항목 전체에서 사용됩니다.

AdventureWorks Sales 모델을 사용하도록 Visual Studio 프로젝트를 구성하려면

  1. 솔루션 탐색기에서 System.Data.Entity.dllSystem.Runtime.Serialization.dll에 대한 어셈블리 참조를 추가합니다.

  2. 다음 모델 및 매핑 파일을 프로젝트에 추가합니다.

    • AdventureWorks.csdl

    • AdventureWorks.msl

    • AdventureWorks.ssdl

    이 파일을 만드는 방법은 방법: 수동으로 모델 및 매핑 파일 정의(Entity Framework)를 참조하십시오.

  3. 방금 프로젝트 디렉터리에 추가한 세 파일을 선택합니다. 프로젝트 메뉴에서 프로젝트에 포함을 클릭합니다.

  4. 프로젝트 디렉터리에 추가한 세 파일을 선택합니다. 프로젝트 메뉴에서 속성을 클릭합니다.

  5. 속성 창에서 출력 디렉터리로 복사변경된 내용만 복사로 설정합니다.

  6. 프로젝트의 응용 프로그램 구성 파일(App.config)을 열고 다음 연결 문자열을 추가합니다.

    <connectionStrings>
        <add name="AdventureWorksEntities" 
             connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl;
             provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
             Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60;
             multipleactiveresultsets=true'" providerName="System.Data.EntityClient" />
    </connectionStrings>
    

    프로젝트에 응용 프로그램 구성 파일이 없는 경우에는 프로젝트 메뉴에서 새 항목 추가를 선택하고, 일반 범주를 선택하고 응용 프로그램 구성 파일을 선택한 다음 추가를 클릭하여 추가할 수 있습니다.

  7. 프로젝트 디렉터리의 명령 프롬프트에서 프로젝트에 맞는 명령을 줄 바꿈 없이 실행합니다.

    • C#:

      "%windir%\Microsoft.NET\Framework\v4.0\edmgen.exe" /mode:EntityClassGeneration 
      /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp
      
    • Visual Basic:

      "%windir%\Microsoft.NET\Framework\v4.0\edmgen.exe" /mode:EntityClassGeneration 
      /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.vb /language:VB
      

    그러면 개념적 모델을 기반으로 개체 계층 파일이 C# 또는 Visual Basic으로 생성됩니다.

  8. 이전 단계에서 생성된 개체 계층 파일을 프로젝트에 추가합니다.

  9. 응용 프로그램의 코드 페이지에서 다음 using 문(Visual Basic에서는 Imports)을 추가합니다.

    Imports System
    Imports System.Linq
    Imports System.Collections.Generic
    Imports System.Text
    Imports System.Data
    Imports System.Data.Common
    Imports System.Data.Objects
    Imports System.Data.Objects.DataClasses
    
    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.Common;
    using System.Data.Objects;
    using System.Data.Objects.DataClasses;
    

참고 항목

개념

퀵 스타트(Entity Framework)

기타 리소스

Entity Data Model Tools