Каркас сущности Невозможно загрузить указанный ресурс метаданных [дубликат]

  

Возможный дубликат
MetadataException: невозможно загрузить указанный ресурс метаданных

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

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

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

Пространство имен моей модели - WraithNath.co.uk.Models

Сертификат метаданных встраивается в сборку

мои строки подключения:

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

70 голосов | спросил WraithNath 19 Jpm1000000pmWed, 19 Jan 2011 22:50:44 +030011 2011, 22:50:44

1 ответ


0

Крейг Штунц написал обширную (по моему мнению) сообщение в блоге об устранении этой точной ошибки, я лично начал бы там.

Следующие res: (ресурс) ссылки должны указывать на вашу модель.

<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= <!-- ... -->
ответил PsychoCoder 21 Jpm1000000pmFri, 21 Jan 2011 23:10:47 +030011 2011, 23:10:47

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132