방법: 모델 및 매핑 파일을 포함 리소스로 만들기(Entity Framework)
엔터티 프레임워크를 사용하면 EDM(엔터티 데이터 모델) 모델 및 매핑 파일을 응용 프로그램의 포함 리소스로 배포할 수 있습니다. 포함된 모델 및 매핑 파일이 있는 어셈블리는 엔터티 연결과 동일한 응용 프로그램 도메인에 로드해야 합니다. 자세한 내용은 연결 문자열(Entity Framework)을 참조하십시오. 기본적으로 엔터티 데이터 모델 도구는 EDM 모델과 매핑 파일을 포함합니다. EdmGen을 사용하거나 수동으로 EDM을 정의하는 경우 이 절차를 사용하여 모델과 매핑 파일이 포함 리소스로 엔터티 프레임워크 응용 프로그램과 함께 배포되도록 합니다.
참고 |
---|
포함 리소스를 유지하려면 EDM이 수정될 때마다 이 절차를 반복해야 합니다. |
모델 및 매핑 파일을 포함하려면
솔루션 탐색기에서 .csdl 개념적 모델 파일을 선택합니다.
속성 창에서 빌드 작업을 포함 리소스로 설정합니다.
.ssdl 저장소 모델 파일 및 .msl 매핑 파일에 대해 1단계와 2단계를 반복합니다.
솔루션 탐색기에서 App.config 파일을 두 번 클릭한 후 다음 형식 중 하나에 따라 connectionString 특성의 Metadata 매개 변수를 수정합니다.
Metadata=``res://<assemblyFullName>/<resourceName>;
Metadata=``res://*/<resourceName>;
Metadata=res://*;
자세한 내용은 연결 문자열(Entity Framework)을 참조하십시오.
예제
다음 연결 문자열은 AdventureWorks Sales 모델의 포함된 EDM 모델과 매핑 파일을 참조합니다. 이 연결 문자열은 프로젝트의 App.config 파일에 저장됩니다.
<connectionStrings>
<add name="AdventureWorksEntities" connectionString="metadata=
res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.csdl|
res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.ssdl|
res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.msl;
provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
Initial Catalog=AdventureWorks;Integrated Security=True;'"
providerName="System.Data.EntityClient" />
</connectionStrings>
참고 항목
작업
방법: 연결 문자열 정의(Entity Framework)
방법: EntityConnection 연결 문자열 작성(Entity Framework)