2014-01-09 4 views
1

Я разделил приложение на следующие слои ниже, которые состоят из модулей с уровня обслуживания вниз.EF Сопоставление объектов в разных пространствах имен

UI - MVC

Module1.Service

Module1.Model - POCO Сущности

Module1.Repository.EF - Модуль1 EDMX

Module2.Service

Module2.Model - POCO-организации

Module2. Repository.EF - Module2 EDMX

Common.Model - базовые объекты Poco. Обе модели модулей наследуют эти базовые объекты.

Мои объекты poco находятся в проекте модели, и они просто состоят из свойств. Диаграмма edmx находится внутри проекта repository.EF.

Проект common.model будет иметь базовые объекты, на которые наследуются оба элемента poco модулей. Проблема, которую я имею в диаграмме edmx, заключается в том, что мне нужно использовать несколько пространств имен. Module1.Model и Common.Model. Кроме того, я также выделил объекты в обоих проектах в разные папки, что означает, что я должен использовать x количество разных пространств имен.

Текущая диаграмма edmx содержит только одно текстовое поле с пространством имен, но мне нужно использовать несколько. Есть ли способ использования части xml или кода сначала для сопоставления объектов из разных пространств имен?

Я уверен, что другие люди, должно быть, столкнулись с этой проблемой раньше. В противном случае мне придется удалить проект common.model и иметь одинаковые сущности в каждом модуле, что означает дублирование всего.

ответ

1

Я узнал, что с использованием кода сначала исправляется эта проблема. Я могу использовать общий проект модели, чтобы поддерживать базовые модели, а затем в проектах моделей модулей, которые они могут наследовать от базовых моделей.

Смежные вопросы