gpt4 book ai didi

c# - 如何解决 Entity Framework 提供程序异常

转载 作者:可可西里 更新时间:2023-11-01 07:53:24 26 4
gpt4 key购买 nike

我已将我的 WCF 项目发布到服务器上,我还将 MVC 应用程序发布到使用 WCF 服务的同一个盒子上。

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

The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer' registered in the application config file for the ADO.NET provider with invariant name 'System.Data.SqlClient' could not be loaded. Make sure that the assembly-qualified name is used and that the assembly is available to the running application.

这是一个 Entity Framework 异常,但我假设因为我的项目已经在开发环境中引用了 EF,所以在部署服务项目之后,DLL 也应该包含 EF 引用,但我不确定为什么会出现此错误。

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

最佳答案

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

总结:

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

它对我有用!希望对您有所帮助。

也试试这个链接 Entity Framework Provider type could not be loaded?

关于c# - 如何解决 Entity Framework 提供程序异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37260473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com