#c# #asp.net-mvc #entity-framework #edmx #database-first
#c# #asp.net-mvc #entity-framework #edmx #сначала база данных
Вопрос:
У меня есть проект MVC со ссылками на два отдельных проекта, каждый из которых содержит edmx. Каждый из двух проектов EDMX указывает на другую базу данных. В двух базах данных есть таблицы с одинаковыми именами — например, контакты. Мне нужны обе, иногда в одном контроллере.
Я настроил два разных контекста, но получаю сообщение об ошибке «контакт — это неоднозначная ссылка между model1.contact и model2.contact.
Как я могу использовать два контекста данных с одинаковыми именами сущностей?
Комментарии:
1. Как выглядит пространство имен вашей модели?
2. Пространства имен — это просто название проектов…
3. попробуйте использовать полное пространство имен и посмотрите, что произойдет. если вы ненавидите слишком длинное пространство имен, назначьте псевдоним для пространства имен
4. вы имеете в виду всякий раз, когда я ссылаюсь на объекты в коде? Мне пришлось бы делать это на протяжении всего моего проекта… Я надеюсь, что есть другой способ.
5. Если у вас есть resharper, вы можете сделать это быстрее 🙂 Но перед этим попробуйте полное пространство имен в одном месте и посмотрите, что устраняет некоторые ошибки
Ответ №1:
попробуйте использовать полное пространство имен и посмотрите, что произойдет. если вы ненавидите слишком длинное пространство имен, назначьте псевдоним для пространства имен