2011-01-19 4 views
68

Possible Duplicate:
MetadataException: Unable to load the specified metadata resourceрамки сущность Невозможно загрузить указанный ресурс метаданные

Я надеюсь, что кто-то может помочь с этим. Я пробовал читать другие сообщения здесь и десятки на других сайтах, но я могу заставить это работать.

структура сущности все работала, затем на следующий день только что начал давать мне ошибку: не удалось загрузить указанный ресурс метаданных. на конструкторе класса объектов.

Я проверил строки подключения, удалил и добавил все, но я все еще не могу получить эту работу.

моя модель пространства имен 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 для рамки сущности результатов поиска. Не удалось загрузить указанный ресурс метаданных.

+0

При открытии свойства вашей модели EDMX в то, что является ваше значение в свойстве метаданных Артефакт обработки? –

+1

Привет, его встроить в сборку – WraithNath

+0

Моя проблема была у меня не было моделей. перед моей моделью сущности. – Pomster

ответ

159

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» изменено на расширение для этого рес (.csdl, .ssdl или .msl).

Он также может помочь определить сборку, а не использовать «// * /».

В худшем случае, вы можете проверить все (немного медленнее, но всегда должен найти ресурс) с помощью

<add name="Entities" connectionString="metadata= 
     res://*/;provider= <!-- ... --> 
+1

спасибо, я не могу поверить, что я не нашел этот сайт! – WraithNath

+0

@PsychoCoder - я действительно смотрел на это, но когда вы упомянули еще раз, я действительно прочитал его правильно, и он решил мою проблему. –

+0

Спасибо, теперь он работает снова. – Geethanga

Смежные вопросы