Ошибка Entity Framework 6 Ошибка загрузки указанного ресурса метаданных

Я использую Entity Framework 6 и "model first" в своем решении, я разделил классы "Модель данных" на другой проект, чтобы добавить ссылку на классы "Модель данных" , не подвергая свою "Модель данных" Контексты "и соединения. Я не хочу раскрывать проект моей модели данных сущностей (особенно контекст DB и т.д.) Для моего уровня пользовательского интерфейса. У меня есть это:

enter image description here

Теперь я успешно отделил свои автогенерированные классы сущностей от моей модели данных, я попробовал, чтобы это работало, добавив сущность или свойство в объект, обновляется в проекте Mapeo.BusinessEntity.

Это моя строка соединения из DatabaseLayer (Mapeo.DatabaseModel)

<connectionStrings>
   <add name="MapeoModelContainer" connectionString="metadata=res://*/MapeoModel.csdl|res://*/MapeoModel.ssdl|res://*/MapeoModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=raranibar\ral;initial catalog=Mapeo;user id=sa;password=*****;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

В моем сервисном слое я скопировал эту строку подключения в App.config, моя проблема в том, что когда я хочу добавить данные, у меня есть это сообщение: Невозможно загрузить указанный ресурс метаданных. Я могу решить эту проблему?

enter image description here

Обновление Я нашел решение, я изменил строку соединения в App.Config, я заменил слой pretentation, который я заменил в соединении strign "*" для каталога DataModel в моем случае (Mapeo.DatabaseModel). Теперь это моя строка соединения в представлении уровня:

  <connectionStrings>
     <add name="MapeoModelContainer" connectionString="metadata=res://Mapeo.DatabaseModel/MapeoModel.csdl|res://Mapeo.DatabaseModel/MapeoModel.ssdl|res://Mapeo.DatabaseModel/MapeoModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=raranibar\ral;initial catalog=Mapeo;user id=sa;password=scugua;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

Ответ 1

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

connectionString="metadata=res://DatabaseModel/MyModel...

Ответ 2

После создания объекта, если редактирование базы данных, объект не работает

Пока обновление объекта

Таким образом:

введите описание изображения здесь

Если этот метод не работал

Лучше сделать:

  • Удалить этот тег: <add name="MapeoModelContainer" ...
  • Удалить MapeoModel.edmx
  • Добавить ADO.NET Entity Data Model

Затем используйте мастер для создания соединения и сущности

Если этот метод не работал, отправьте Inner exception