C# ibmdb2实体框架

C# ibmdb2实体框架,c#,database,entity-framework,db2,C#,Database,Entity Framework,Db2,我们有一个通过EF访问的DB2数据库。我们能够连接到数据库并执行读写操作 现在计划使用 Database.SetInitializer(new CreateDatabaseIfNotExists<CustomContext>()) Database.SetInitializer(新的CreateDatabaseIfNotExists()) 这抛出了一个错误的说法 HResult=-2146232032 Message=CreateDatabase不受提供程序支持。 Source=

我们有一个通过EF访问的DB2数据库。我们能够连接到数据库并执行读写操作

现在计划使用

Database.SetInitializer(new CreateDatabaseIfNotExists<CustomContext>())
Database.SetInitializer(新的CreateDatabaseIfNotExists())
这抛出了一个错误的说法

HResult=-2146232032
Message=CreateDatabase不受提供程序支持。
Source=EntityFramework内部异常:
System.Data.Entity.Core.ProviderIncompatibleException

之前我们正在与

Database.SetInitializer(new NullDatabaseInitializer<CustomContext>());
Database.SetInitializer(新的NullDatabaseInitializer());
这个很好用


问题是有没有人尝试过从EF中创建一个新的DB2数据库?

您不能这样做。这是已知的提供程序限制

一般限制:

仅支持数据库优先方案:任何 实体框架中的引用必须首先存在于数据库中

不支持调用特定于存储的函数

在服务器资源管理器中设置的受信任上下文连接属性添加 连接对话框未传递给实体框架连接


您可以在此处阅读:

IBM EF提供程序实现不支持迁移

如果您需要DB2迁移支持,您可以使用这个只实现迁移的包(因此您可以在IBM DB2 EF Provider之外使用它)

您可以在此处找到更多信息

非常遗憾,当我首先检查页面时,页面没有完全从我的chrome浏览器加载。如果您真的需要,迁移服务可能是EF提供商最简单的部分,因此您可以编写它。您可以从开始并修复查询。