【问题标题】:Use Entity Framework in .net 4.0 with Oracle database - possible?在 .net 4.0 中使用带有 Oracle 数据库的实体框架 - 可能吗?
【发布时间】: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


    【解决方案1】:

    Oracle.ManagedDataAccess.EntityFramework 依赖于 EntityFramework (>= 6.0.0 && Entity Framework 6.1.3,该版本适用于 .Net Framework 4.0,然后再安装 Oracle.ManagedDataAccess.EntityFramework

    【讨论】:

    • 好多了。请注意,您可以只编辑现有答案,而不是删除并创建新答案(当然,在某些情况下投票不会改变,但如果您回复任何 cmets,您可能会很幸运)。
    • 感谢您的提示。我今天开始回答:)
    • @DamianGalletini Entity FrameworkOracle.ManagedDataAccess.EntityFramework 的先决条件,我知道它适用于 .Net 4.0,但后者不适用。
    【解决方案2】:

    我遇到了同样的问题,发现 Oracle.ManagedDataAccess.EntityFramework 12.2.1100 它是为 .net 4.5 构建的。

    Assembly explorer screenshot

    所以,我相信我们不能在 .net 4.0 中使用Oracle.ManagedDataAccess.EntityFramework 12.2.1100

    更新: 我从 Oracle .NET 团队收到了对这种情况的解释:

    来自:“Oracle .NET 团队”

    日期:2017 年 16 月 16 日,0:58:31

    主题回复:[NuGet Gallery] 给“Oracle.ManagedDataAccess.EntityFramework”包所有者的消息

    你好尤里,

    自 2016 年 1 月起,Microsoft 不再支持 .NET Framework 4 support for versions 4.5.1 and earlier。在最新的 ODP.NET 版本中,Oracle 遵循该支持政策。

    Oracle 没有更改 ODP.NET 它仅适用于 .NET 4.5.2 和更新版本。微软没有 更改阻止向后兼容性的 .NET。其实是 新的 ODP.NET 很可能与旧的 .NET 4 一起工作 版本。我不知道有任何不兼容性。 甲骨文只是没有 正式支持也不再认证早期的 .NET 版本

    问候,Oracle .NET 团队

    【讨论】:

    • 您有任何可以引用的来源或其他信息来支持您的答案吗?
    • 嗯,这只是我的意见,但我添加了一个截图来证明这一点。
    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2023-04-05
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2018-10-18
    相关资源
    最近更新 更多