Структура объекта Не удается загрузить указанный ресурс метаданных
Возможный дубликат:
MetadataException: невозможно загрузить указанный ресурс метаданных
Я надеюсь, что кто-то может помочь с этим. Я пробовал читать другие сообщения здесь и десятки на других сайтах, но я могу заставить это работать.
инфраструктура сущности все работала, затем на следующий день только что начал давать мне ошибку: не удалось загрузить указанный ресурс метаданных. на конструкторе класса объектов.
Я проверил строки подключения, удалил и добавил все, но я все еще не могу заставить это работать.
мое пространство имен модели - WraithNath.co.uk.Models
метаданные artificat встроены в сборку
мои строки подключения следующие:
<add name="ConnectionString" connectionString="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;" providerName="System.Data.SqlClient" />
<add name="Entities" connectionString="metadata=res://*/Models.WraithNath.co.uk.csdl|res://*/Models.WraithNath.co.uk.ssdl|res://*/Models.WraithNath.co.uk.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
Я не могу найти 3 файла, которые мне нужны в сборке, если смотреть на него в Reflector.
Есть ли пошаговое руководство, чтобы разобраться в этом? я уже пробовал каждую ссылку на первых 3 страницах google для рамки сущности результатов поиска. Не удалось загрузить указанный ресурс метаданных.
Ответы
Ответ 1
Craig Stuntz написал обширное (на мой взгляд) сообщение в блоге об устранении этого точного сообщения об ошибке, я лично начал бы там.
Следующие ссылки res:
(resource) должны указывать на вашу модель.
<add name="Entities" connectionString="metadata=
res://*/Models.WraithNath.co.uk.csdl|
res://*/Models.WraithNath.co.uk.ssdl|
res://*/Models.WraithNath.co.uk.msl;
Убедитесь, что у каждого из них есть имя вашего .edmx файла после "*/", а "edmx" изменен на расширение для этого res (.csdl,.ssdl или .msl).
Он также может помочь указать сборку, а не использовать "//*/".
В худшем случае вы можете проверить все (немного медленнее, но всегда нужно найти ресурс), используя
<add name="Entities" connectionString="metadata=
res://*/;provider= <!-- ... -->