방법: Entity Framework 프로젝트 수동 구성
Visual Studio 프로젝트에서 엔터티 데이터 모델 마법사를 사용하면 이 마법사에서 자동으로 EDM(엔터티 데이터 모델)을 생성하고 엔터티 프레임워크를 사용하도록 프로젝트를 구성합니다. 자세한 내용은 방법: 엔터티 데이터 모델 마법사 사용(Entity Framework)을 참조하십시오. 엔터티 프레임워크를 사용하도록 Visual Studio 프로젝트를 수동으로 구성할 수도 있습니다. 수동으로 또는 EDM 생성기(EdmGen.exe) 유틸리티를 사용하여 EDM을 정의한 경우에 이 작업을 수행합니다.
이 항목의 예제에서는 AdventureWorks Sales 모델의 모델 및 매핑 파일을 사용합니다. AdventureWorks Sales 모델은 엔터티 프레임워크 문서의 작업 관련 항목 전체에서 사용됩니다.
AdventureWorks Sales 모델을 사용하도록 Visual Studio 프로젝트를 구성하려면
솔루션 탐색기에서 System.Data.Entity.dll 및 System.Runtime.Serialization.dll에 대한 어셈블리 참조를 추가합니다.
다음 EDM 매핑 파일을 프로젝트에 추가합니다.
AdventureWorks.csdl
AdventureWorks.msl
AdventureWorks.ssdl
이 파일을 만드는 방법은 방법: 엔터티 데이터 모델 수동 정의(Entity Framework)를 참조하십시오.
방금 프로젝트 디렉터리에 추가한 세 파일을 선택합니다. 프로젝트 메뉴에서 프로젝트에 포함을 클릭합니다.
프로젝트 디렉터리에 추가한 세 파일을 선택합니다. 프로젝트 메뉴에서 속성을 클릭합니다.
속성 창에서 출력 디렉터리로 복사를 변경된 내용만 복사로 설정합니다.
프로젝트의 응용 프로그램 구성 파일(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" /> <add name="NorthwindEntities" connectionString="metadata=.\Northwind.csdl|.\Northwind.ssdl.\Northwind.msl; provider=System.Data.SqlClient;provider connection string='Data Source=localhost; Initial Catalog=Northwind;Integrated Security=True;MultipleActiveResultSets=True'" providerName="System.Data.EntityClient" /> </connectionStrings>
프로젝트에 응용 프로그램 구성 파일이 없는 경우에는 프로젝트 메뉴에서 새 항목 추가를 선택하고, 일반 범주를 선택하고 응용 프로그램 구성 파일을 선택한 다음 추가를 클릭하여 추가할 수 있습니다.
프로젝트 디렉터리의 명령 프롬프트에서 프로젝트에 맞는 명령을 줄 바꿈 없이 실행합니다.
C#:
"%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp
Visual Basic:
"%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.vb /language:VB
그러면 개념적 모델을 기반으로 개체 계층 파일이 C# 또는 Visual Basic으로 생성됩니다.
이전 단계에서 생성된 개체 계층 파일을 프로젝트에 추가합니다.
응용 프로그램의 코드 페이지에서 다음 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 ' Prepend with the root namespace for the project. Imports AdventureWorksModel
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; using AdventureWorksModel;