У меня проблема с тем, что edmx-файл Entity Framework, по-видимому, теряет связь со строкой подключения, с которой он был создан.
Конструктор для моего файла .edmx работал отлично - я мог выполнить «Обновление из базы данных», и он всегда переходил к шагу мастера, который позволял бы мне добавлять таблицы, процедуры и т. Д. Теперь, когда я нажимаю «Обновить из» базы данных ", я получаю шаг мастера" Выберите подключение к данным ", на котором он хочет, чтобы я выбрал новую базу данных - если я пройду через эти шаги, он создаст для меня новую строку подключения и восстановит все объекты, как если бы я начинал с нуля.
Содержимое моего файла app.config точно такое же, каким оно было до возникновения проблемы, но я изменил файл, а затем вернул его обратно таким, каким он был. Я думаю, что изменение этого файла вызывает то, что приводит к потере привязки, но я не могу понять, что это такое.
Ключ строки подключения в файле конфигурации соответствует атрибуту CdmEntityContainer в файле EDMX.
Я даже пытался убить свою кодовую базу и повторить проверку из системы контроля версий, но, похоже, это не сработало. Другие люди, работающие с той же кодовой базой, сталкиваются с такой же проблемой, поэтому кажется, что где-то в проекте что-то определенно не так. Но не было соответствующих изменений в файлах .csproj или .sln - просто я ничего не вижу нигде, что могло бы вызвать это.
Есть идеи? Единственное решение, которое я вижу сейчас, - это удалить и заново создать файлы edmx с нуля, но я определенно надеюсь найти что-то лучшее.
РЕДАКТИРОВАТЬ : Если я сгенерирую новый edmx в проекте, не связанный с каким-либо из существующих, он, кажется, исправит все остальное. Он должен «перезагружать» все, что есть в проекте. Но это не может быть законным решением, поэтому я все еще надеюсь на что-то лучшее.