【发布时间】:2017-08-16 08:59:51
【问题描述】:
我正在构建一个面向 .Net 4.0 的应用程序(目前不能更高)。我需要访问 Oracle Db (11g) 并且我想使用实体框架。
为了能够做到这一点,我知道我必须使用:
- Oracle.ManagedDataAccess
- Oracle.ManagedDataAccess.EntityFramework
第一个没问题,但是当我尝试安装Oracle.ManagedDataAccess.EntityFramework NuGet 包时,我收到以下消息:
无法安装包“Oracle.ManagedDataAccess.EntityFramework” 12.1.2400'。您正在尝试将此包安装到以“.NETFramework,Version=v4.0”为目标的项目中,但该包不包含 任何与之兼容的程序集引用或内容文件 框架。如需更多信息,请联系包作者。
当我将目标框架更改为 4.5.2 时,安装包并且一切正常,所以我假设这个包在某种程度上依赖于 .Net 框架 ~4.5。
是否有任何解决方法可以使其与 .Net 4.0 一起使用?
编辑:
为了清楚起见,我已经安装了Entity Framework 6.1.3,因为这是安装 Oracle 的 EF 提供程序的先决条件
【问题讨论】:
标签: c# .net oracle entity-framework .net-4.0