【发布时间】:2019-12-10 15:29:35
【问题描述】:
是否有人将 .NET Core 与 DB2 和 EF Core 一起使用?我们试图找到兼容的驱动程序,但似乎不存在。有没有人找到将 DB2 与 .NET Core 3.0 一起使用的方法?
谢谢!
【问题讨论】:
标签: .net entity-framework asp.net-core db2
是否有人将 .NET Core 与 DB2 和 EF Core 一起使用?我们试图找到兼容的驱动程序,但似乎不存在。有没有人找到将 DB2 与 .NET Core 3.0 一起使用的方法?
谢谢!
【问题讨论】:
标签: .net entity-framework asp.net-core db2
IBM 现在已经在 nuget 上发布了一个 new version 3.1.0.300 和 IBM.EntityFrameworkCore,可与 EF Core 3.1 配合使用。
我需要做几件事才能让它工作:
C:\Users\{YourUserNameHere}\.nuget\packages\ibm.data.db2.core\3.1.0.300\buildTransitive\clidriver\license
buildTransitive 替换为build
我假设用户有权访问 IBM Passport Advantage,但我不知道试用许可证。
找到下载许可证文件的位置非常令人困惑,但我想通了,并会在此处为其他需要这样做的人提及步骤:
注意:只要 EF 本身未更新到 3.1 版本,仍然可以在 .NET Core 3.1 中使用旧库。该问题与 EF 3.1 兼容,而不是 .NET Core 3.1。只要避免将 EF nuget 包更新到较新的版本,一切都会正常工作。
【讨论】:
由于 IBM 糟糕的 .Net 支持,没有核心 3.0 或标准 2.1 支持。如果您联系他们的支持人员,预计 2020 年 3 月将提供 alpha 驱动程序。
您可以在此link 进行一些对话。
【讨论】:
Database Providers EF Core 帮助页面上列出了 Db2 的包。我个人没有使用过它们,但如果它们列在那里,它们应该可以正常工作。
【讨论】: