在dbContext Assembly

时间:2017-03-24 16:58:24

标签: .net asp.net-mvc entity-framework asp.net-core-mvc

我的应用程序有一个数据访问层( DAL ),其中包含 dbContext 定义。我正在使用SqlServer数据库。

由于启动项目是 ASP.NET Core MVC 项目( UI ),我从 App.Config > DAL 项目到 UI 项目。

问题是 UI 项目没有引用 DAL 项目(我使用依赖注入来获取我的具体类型);因此, UI 项目找不到 SqlServer 提供程序,我收到以下错误:

  

实体框架提供程序类型   “System.Data.Entity.SqlServer.SqlProviderServices,   EntityFramework.SqlServer'在应用程序配置文件中注册   对于具有不变名称'System.Data.SqlClient'的ADO.NET提供程序   无法加载。确保程序集限定名称   已使用,并且程序集可供正在运行的应用程序使用。

1 个答案:

答案 0 :(得分:2)

确保将提供程序DLL复制到Web应用程序的输出目录中。通过引用它或通过复制后构建事件