如何解决实体框架提供程序异常

ife*_*olz 14 c# asp.net-mvc wcf publish entity-framework

我已经将我的WCF项目发布到服务器上,我还在同一个盒子上发布了一个消耗WCF服务的MVC应用程序.

在我的MVC应用程序上尝试登录时,这会使用wcf服务,但我在浏览器上遇到此异常,

实体框架提供程序类型"System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer"在与固定名称"System.Data.SqlClient的" ADO.NET提供程序的应用程序配置文件中注册无法加载.确保使用了程序集限定名称,并且程序集可供正在运行的应用程序使用.

这是一个实体框架异常,但我假设因为我的项目已经在开发环境中引用了EF,在部署服务项目之后,DLL也应该包含EF引用,但我不知道为什么我会收到此错误.

我可以看到这条消息,因为我打开了 includeExceptionDetailInFaults="True"

Naz*_*san 16

@FranciscoGoldenstein说!您无需在控制台应用程序中安装Entity Framework或其他任何内容,只需添加对程序集EntityFramework.SqlServer.dll的引用即可.您可以将此程序集从使用Entity Framework的类库项目复制到LIB文件夹,并添加对它的引用.

综上所述:

  • 类库应用程序:
    • 安装实体框架
    • 编写数据层代码
    • app.config文件具有与实体框架相关的所有配置,连接字符串除外.
  • 创建控制台,Web或桌面应用程序:
    • 添加对第一个项目的引用.
    • 添加对EntityFramework.SqlServer.dll的引用.
    • app.config/web.config具有连接字符串(请记住,配置条目的名称必须与DbContext类的名称相同.

这对我有用!我希望它有所帮助.

还试试这个链接Entity Framework Provider类型无法加载?