Я начал разработку приложения с использованием Entity Framework.
Я добавил пространство имен, чтобы содержать, например, весь мой код управления пользователями MyApp.Users, и оно содержит модель, помеченную как внутреннюю для пространства имен и предоставляющую функциональность только остальной части системы через интерфейсы. Это все хорошо.
Теперь я хочу определить другое пространство имен для обработки конкретной бизнес-логики. Я хочу, чтобы он содержал модель, которая знает только о другом подмножестве схемы базы данных, однако это подмножество накладывается на таблицу Users. Когда я пытаюсь получить доступ ко второй модели в основном проекте, я получаю эту ошибку:
«EdmType не может быть сопоставлен с классами CLR несколько раз»
Я чувствую, что это не должно вести себя таким образом. После того, как на всю пользовательскую таблицу ссылаются 2 разные модели в 2 разных пространствах имен ... как VS узнает, что на таблицу ссылаются дважды?
Кто-нибудь видел эту проблему и, возможно, выяснил, как позволить одной и той же таблице существовать в разных моделях?
В качестве альтернативы - представляет ли это какой-то анти-шаблон Entity Framework, которого мне следует избегать?