Как я могу сначала ссылаться на две базы данных, используя базу данных Entity Framework?

#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:

попробуйте использовать полное пространство имен и посмотрите, что произойдет. если вы ненавидите слишком длинное пространство имен, назначьте псевдоним для пространства имен