C# ibmdb2实体框架
我们有一个通过EF访问的DB2数据库。我们能够连接到数据库并执行读写操作 现在计划使用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=
Database.SetInitializer(new CreateDatabaseIfNotExists<CustomContext>())
Database.SetInitializer(新的CreateDatabaseIfNotExists())
这抛出了一个错误的说法
HResult=-2146232032Message=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提供商最简单的部分,因此您可以编写它。您可以从开始并修复查询。