Я разделил приложение на следующие слои ниже, которые состоят из модулей с уровня обслуживания вниз.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 и иметь одинаковые сущности в каждом модуле, что означает дублирование всего.