我需要设置 Entity Framework 才能使用 DB2 数据库。主要原因是拥有良好的对象模型而不是数据集和存储过程。
我的问题:
- EF 的版本重要吗?我想使用 v6,但到目前为止我只找到了对 v4 的引用。
- 我是否需要使用 edmx 文件,或者我也可以使用 DBContext(首先使用现有数据库进行代码编写)吗?
- 配置文件应该是什么样子?
最佳答案
关于您的问题:
- DB2 的标准数据提供程序不支持 EF6、代码优先、代码优先迁移。如果您的场景需要这些功能,您应该使用第三方数据提供商。
- 是的,您可以通过数据库优先方法将 DbContext 类与标准数据提供程序一起使用,即没有其代码优先/代码优先迁移功能。
- 这取决于所使用的场景和数据提供程序。使用标准数据提供程序时,只需在配置文件的 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/