首页 > 解决方案 > 实体框架提供程序类型“FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient”的“实例”成员

问题描述

我在 .Net Framework 4.5 中有一个项目,我必须更新到 4.5.2 版本,同时我被迫更新 EF 和 Firebird 库。

如下图所示,我使用了 EF 5.0 和 Firebird 3.2。

在此处输入图像描述

升级到 EF 6.4.4 和 Firebird 到 7.5.0。该项目没有出现任何编译错误,但是在执行它时,在 EF 上下文文件实例中我得到以下异常:

实体框架提供程序类型“FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=7.5.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c”的“Instance”成员未返回从“System”继承的对象.Data.Entity.Core.Common.DbProviderServices'。实体框架提供者必须从此类继承,并且“实例”成员必须返回提供者的单例实例。这可能是因为提供者不支持 Entity Framework 6 或更高版本;有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882

有人可以帮助我正确配置以便 Firebird 与 EF 6 完美配合吗?谢谢。

标签: c#entity-frameworkfirebird

解决方案


您还需要安装EntityFramework.Firebird包并检查/修改您的配置文件(示例)以获取新的 EF6 配置。


推荐阅读