2014-01-09 5 views
1

아래 애플리케이션 레이어를 서비스 레이어의 모듈로 구성한 다음 레이어로 나눠 봤습니다.다른 네임 스페이스에있는 EF 매핑 엔티티

UI - MVC

Module1.Service

Module1.Model - POCO 엔티티

Module1.Repository.EF - Module1의 EDMX

Module2.Service

Module2.Model - POCO 개체

Module2. Repository.EF - Module2 EDMX

Common.Model - Base Poco Entities. 두 모듈 모델 모두 이러한 기본 엔터티를 상속받습니다.

내 poco 엔티티는 모델 프로젝트 안에 있으며 속성으로 구성됩니다. edmx 다이어그램은 repository.EF 프로젝트 내에 있습니다.

common.model 프로젝트에는 poco 엔티티가 상속하는 기본 엔티티가 둘 다 있습니다. 내 edmx 다이어그램에있는 문제는 여러 개의 네임 스페이스를 사용해야한다는 것입니다. Module1.Model 및 Common.Model. 또한 두 프로젝트의 엔티티를 다른 폴더로 분리 했으므로 x 번호가 다른 네임 스페이스를 사용해야합니다.

현재 edmx 다이어그램에는 하나의 네임 스페이스 텍스트 상자 만 있지만 몇 가지를 사용해야합니다. 다른 네임 스페이스의 엔티티를 매핑하는 데 XML 부분 또는 코드를 먼저 사용하는 방법이 있습니까?

다른 사람들이 이전에이 문제를 겪어 왔음에 틀림 없습니다. 그렇지 않으면 common.model 프로젝트를 제거하고 모든 모듈을 복제하는 것을 의미하는 동일한 엔티티를 가져야합니다.

답변

1

코드를 사용하면 먼저이 문제가 해결된다는 것을 알았습니다. 기본 모델 프로젝트를 사용하여 기본 모델을 유지 한 다음 모듈 모델 프로젝트에서 기본 모델을 상속 할 수 있습니다.