Подтвердить что ты не робот

Структура объекта Не удается загрузить указанный ресурс метаданных

Возможный дубликат:
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=&quot;Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Я не могу найти 3 файла, которые мне нужны в сборке, если смотреть на него в Reflector.

Есть ли пошаговое руководство, чтобы разобраться в этом? я уже пробовал каждую ссылку на первых 3 страницах google для рамки сущности результатов поиска. Не удалось загрузить указанный ресурс метаданных.

4b9b3361

Ответ 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= <!-- ... -->