DB2的实体框架

Yur*_*lov 6 db2 entity-framework

我需要设置Entity Framework来使用DB2数据库.主要原因是拥有漂亮的对象模型而不是数据集和存储过程.

我有的问题:

  1. EF的版本是否重要?我想使用v6,但到目前为止我只发现了对v4的引用.
  2. 我是否需要使用edmx文件,还是可以使用DBContext(首先使用现有数据库代码)?
  3. 配置文件应该如何?

Dev*_*art 7

关于你的问题:

  1. DB2的标准数据提供程序不支持EF6,Code-First,Code-First Migrations.如果您的方案需要这些功能,则应使用第三方数据提供程序.
  2. 是的,您可以通过Database-First方法将DbContext类与标准数据提供程序一起使用,即不使用其Code-First/Code-First Migrations功能.
  3. 这取决于所使用的方案和数据提供程序.使用标准数据提供程序时,只需在配置文件的DbProviderFactories部分中注册实体框架提供程序即可部署应用程序.使用支持EF6的EF6和数据提供程序时,有必要在entityFramework部分另外注册实体框架提供程序(例如,请参阅本文).

请查看我们的数据提供者dotConnect for DB2 with 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-供应商,但是,它并没有对实体框架6提供支持.


Sim*_*tes 5

好消息:您可以使用 IBM 的 nuget 包:http ://www.nuget.org/packages/EntityFramework.IBM.DB2/

享受!