MetadataException: невозможно загрузить указанный ресурс метаданных - PullRequest
647 голосов
/ 27 марта 2009

Внезапно я продолжаю получать MetadataException за создание экземпляра моего сгенерированного ObjectContext класса. Строка подключения в App.Config выглядит правильно - не изменилась с тех пор, как работала в последний раз - и я попытался восстановить новую модель (edmx-файл) из базовой базы данных без изменений.

У кого-нибудь есть идеи?

Дополнительные сведения: я не изменил никаких свойств, я не изменил имя любых выходных сборок, я не пытался встроить EDMX в сборку. Я просто ждал 10 часов с момента ухода с работы, пока не вернулся. И тогда это больше не работало.

Я пытался воссоздать EDMX. Я пытался воссоздать проект. Я даже пытался воссоздать базу данных с нуля. Не повезло вообще.

Ответы [ 43 ]

0 голосов
/ 20 марта 2014

У меня была эта проблема вчера, и я искал свой код в отладке и вывод из SQL Profiler.

То, что я не мог понять, прежде чем я прочитал и понял этот пост, было то, почему EntityFramework выдавал эту ошибку, когда он вызывал БД. Я просматривал сотни строк в SQL Profiler, пытаясь понять, что не так с моделью базы данных. Я не мог найти ничего похожего на ожидаемый звонок, и, честно говоря, я не был уверен, что искал.

Если вы находитесь в этой позиции, проверьте строку подключения. Я предполагаю, что прежде чем EntityFramework создаст свой SQL, он проверит модель, указанную в части метаданных строки соединения. В моем случае это было неправильно. EntityFramework даже не доходил до БД.

Убедитесь, что имена верны. После того, как я с этим разобрался, я увидел вызовы в SQL Profiler, где ApplicationName был «EntityFramework», а SQL вызывал ожидаемые таблицы.

0 голосов
/ 18 января 2019

Я тоже сталкиваюсь с этой проблемой, я просто очищаю и перестраиваю решение, которое отлично работает.

0 голосов
/ 16 февраля 2010

Моя теория состоит в том, что если у вас более одного файла edmx с одним и тем же именем (например, Model1), он выдаст это исключение. У меня возникла та же проблема, когда я решил назвать все мои файлы edmx (сидящие в разных проектах) как Model1, потому что я думал, что они должны быть независимыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...