Entity Framework в дочернем проекте не работает в родительском проекте

У меня есть проект, содержащий модели, созданные мной с помощью Entity Framework, и DBContext. Я пытаюсь сослаться на этот проект из другого проекта, который имеет следующий файл конфигурации:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>

Но каждый раз, когда я создаю экземпляр контекста: using (var db = new DataDB()) { ... }, я получаю следующую ошибку:

Необработанное исключение типа System.InvalidOperationException произошло в mscorlib.dll

Дополнительная информация: тип поставщика Entity Framework 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer', зарегистрированный в файле конфигурации приложения для поставщика ADO.NET с неизменяемым именем 'System.Data.SqlClient', не может быть загружен. Убедитесь, что используется имя с указанием сборки и что сборка доступна для работающего приложения. См. http://go.microsoft.com/fwlink/?LinkId=260882 для получения дополнительной информации.

Я также установил EF для своего проекта. Не знаете, что еще нужно настроить, чтобы это работало?


person Adam    schedule 24.03.2015    source источник


Ответы (1)


Если кто ищет, то наверняка вы создали свою модель в отдельном проекте. Вам нужно добавить ссылки для EntityFramework и EntityFramework.SqlServer

person A Khudairy    schedule 30.03.2015