Я использую Entity Framework 6 и "model first" в своем решении, я разделил классы "Модель данных" на другой проект, чтобы добавить ссылку на классы "Модель данных" , не подвергая свою "Модель данных" Контексты "и соединения. Я не хочу раскрывать проект моей модели данных сущностей (особенно контекст DB и т.д.) Для моего уровня пользовательского интерфейса. У меня есть это:
Теперь я успешно отделил свои автогенерированные классы сущностей от моей модели данных, я попробовал, чтобы это работало, добавив сущность или свойство в объект, обновляется в проекте 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="data source=raranibar\ral;initial catalog=Mapeo;user id=sa;password=*****;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
В моем сервисном слое я скопировал эту строку подключения в App.config, моя проблема в том, что когда я хочу добавить данные, у меня есть это сообщение: Невозможно загрузить указанный ресурс метаданных. Я могу решить эту проблему?
Обновление Я нашел решение, я изменил строку соединения в 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="data source=raranibar\ral;initial catalog=Mapeo;user id=sa;password=scugua;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>