Итак, я новичок в рамках сущности ...Entity Framework 5, несколько моделей, Same Entity
У меня есть существующую базу данных SQL с некоторыми 500 таблиц в нем, и мы находимся в процессе рассмотрения перейдите из Linq-> SQL в Entity Framework в качестве нашего основного уровня доступа к данным. Мы также хотим рассмотреть больше подхода, ориентированного на домен, с отдельными контекстами данных, управляющими ключевыми областями приложения (т. Е. Продажами, маркетингом, работами, доставкой и т. Д.).
Если мы возьмем общий объект, такой как «Клиент», это отображается в нескольких моделях. До сих пор у меня есть две модели. Entity Framework достаточно умен, чтобы создать только один класс клиентов (мы используем шаблоны Poco T4 по умолчанию для генерации классов), однако, когда я пытаюсь запустить проект, я получаю следующую ошибку: «Несколько типов с именем« Клиент »существуют в EdmItemCollection в разных пространствах имен. Контекстное сопоставление требует уникальных имен без учета пространства имен в EdmItemCollection ».
Я правильно понял, что Entity Framework не позволяет «Заказчику» существовать в нескольких моделях? Если я действительно хочу, чтобы клиент появлялся в нескольких моделях, мне нужно начинать создавать разные версии класса клиентов, чтобы справиться с ним?
Извинения заранее, если это глупый вопрос, но я относительно новичок в EF.
Благодаря ...
Конечно, у вас могут быть две одинаковые модели, они не должны пересекаться. Если они перекрываются, EF не сможет найти, какой из них использовать. – KrishnaDhungana