У меня есть проект с несколькими базами данных EF;каждая модель EF находится в своем собственном проекте, на который ссылаются другие части базы данных.
Иногда, когда я использую функцию Update Model from Database...
(щелчок правой кнопкой мыши на графическом представлении .EDMX), Visual Studio переходит в состояниегде он пытается обновить файл .EDMX для модели A из базы данных, связанной с моделью B. Например, он показывает «новые таблицы» в БД, которые он хочет импортировать (которые фактически находятся в другой БД).Даже выход / перезапуск Visual Studio не решает проблему.
Этот вопрос , казалось, выражал проблему, с которой я столкнулся, но принятый ответ не решает мою проблему.
Что Visual Studio использует для настройки подключения к БД для поиска обновлений?Вещи, которые я проверил:
- Мой app.config connectionString в проекте БД указывает на правильное место.Это файл, который я ожидаю использовать.
- Я попытался установить «Текущий проект запуска» для приложения, которое не ссылается на «неправильный» проект БД, думая, что приложение других проектов /web.config connectionStrings может помешать;видимого эффекта нет.
- В обозревателе сервера показано подключение к «правильной» БД, но не к «неправильной».Это, вероятно, красная сельдь;до тех пор, пока я не щелкнул по нему, оно показывалось отключенным, поэтому я сомневаюсь, что оно все равно использовалось.
- В файле .csproj нет строки, совпадающей с именем «неправильного» проекта / БД.Файл .sln содержит только ожидаемые ссылки на проект.Файл .csproj.user отсутствует.
Есть идеи?Это ошибка Visual Studio?
ОБНОВЛЕНИЕ: Другие попытки:
- Удаление файла .suo не влияет на проблему.
- Я обнаружил некоторые неожиданные.datasource файлы, которые Visual Studio добавил в Свойства в некоторый момент;перемещение их в другое место не имело никакого эффекта, и Visual Studio не пыталась воссоздать их.Я заглянул внутрь, ничто не ссылается на другую БД / проект, просто элемент GenericObjectDataSource с элементами, ссылающимися на «правильный» проект.Наличие этого файла делает меня подозрительным, но я в настоящее время нахожусь в тупике для того, чтобы исследовать дальше.Я не вижу эквивалентных файлов в других проектах решения.