entity-framework - DB2 Entity Framework

标签 entity-framework db2

我需要设置 Entity Framework 才能使用 DB2 数据库。主要原因是拥有良好的对象模型而不是数据集和存储过程。

我的问题:

  1. EF 的版本重要吗?我想使用 v6,但到目前为止我只找到了对 v4 的引用。
  2. 我是否需要使用 edmx 文件,或者我也可以使用 DBContext(首先使用现有数据库进行代码编写)吗?
  3. 配置文件应该是什么样子?

最佳答案

关于您的问题:

  1. DB2 的标准数据提供程序不支持 EF6、代码优先、代码优先迁移。如果您的场景需要这些功能,您应该使用第三方数据提供商。
  2. 是的,您可以通过数据库优先方法将 DbContext 类与标准数据提供程序一起使用,即没有其代码优先/代码优先迁移功能。
  3. 这取决于所使用的场景和数据提供程序。使用标准数据提供程序时,只需在配置文件的 DbProviderFactories 部分中注册 Entity Framework 提供程序即可部署应用程序。 使用 EF6 和支持 EF6 的数据提供程序时,需要在 Entity Framework 部分另外注册 Entity Framework 提供程序(例如,请参阅 this article )。

请查看我们的数据提供者dotConnect for DB2具有 Entity Framework 支持(包括 EF6):

http://www.devart.com/dotconnect/db2/features.html

http://www.devart.com/dotconnect/db2/docs/

DataDirect还为 DB2 提供了数据提供程序 - http://www.datadirect.com/support/product-documentation/product-information/support-matrices/datadirect-connect-for-ado-net/entity-framework-data-providers但是,它不提供对 Entity Framework 6 的支持。

关于entity-framework - DB2 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20376433/

相关文章:

java - 如何在db2中提取具有最新时间戳的列数据/值

entity-framework - 是否可以从集合中删除子级并解决SaveChanges上的问题?

sql - 如何使用 DB2 Explain?

c# - Entity Framework 无法使用二进制数组添加迁移

c# - 如何使用 Entity Framework 对 LocalDB 表进行 RESEED?

java - 我们是否应该删除存储过程并从 Java 程序运行数据库调用

c - 在 DB2 上构建 UDF

linux - 在 windows 上的 db 之间传输数据到 linux

c# - Entity Framework 中的类和接口(interface)层次结构?

c# - Entity Framework 中的 POCO 支持