【问题标题】:The ODP.NET in ODAC 11.2 Release 3 (11.2.0.2.1) already supports Entity Framework (EF)?ODAC 11.2 Release 3 (11.2.0.2.1) 中的 ODP.NET 已经支持实体框架 (EF)?
【发布时间】:2011-02-01 14:33:05
【问题描述】:

上一个版本的 ODP.NET 已经支持实体框架了? 有人用吗? 如果答案是肯定的。这个怎么样?有什么问题吗?

提前致谢。

【问题讨论】:

    标签: .net asp.net oracle entity-framework odp.net


    【解决方案1】:

    不,ODAC 11.2 Release 3 (11.2.0.2.1) 不支持 EF。

    很快就会有一个测试版,它会明确标记为支持 EF。

    编辑:11.2.0.3 产品现已推出,它支持实体框架。

    克里斯蒂安·谢伊
    甲骨文

    【讨论】:

    • 更重要的是,它还支持 Code-first 吗?
    • 截至 2012 年 11 月 26 日,ODP.NET 不支持 Code First。请关注otn.oracle.com/dotnet 以获取新的发布公告。 Christian Shay - 甲骨文
    • 我一直在通过电子邮件与 Alex Keh 谈论准模型优先/代码优先的方法。如果你有时间和/或兴趣,你可以从他那里得到我的电子邮件。除了帮助之外,我还想向 ODP.Net 团队提供我的发现/测试结果作为回报。
    【解决方案2】:

    What's New 页面说没有

    面向 Microsoft Windows 32 位和 x64 的 ODAC 11.2 第 3 版 (11.2.0.2.1) 已发布
    ODAC 11.2 第 3 版包括对 TimesTen In-Memory Database、64 位 xcopy 部署和 64 位 .NET Framework 4 的新 .NET 支持。此版本不包含实体框架功能,这些功能将在单独的 ODAC 测试版中提供。

    但我自己没试过。

    【讨论】:

    【解决方案3】:

    是的, 我用过。看起来不错,但也存在一些问题: 1-它不支持标识列(插入后不更新) 2-不支持复杂的外键: 用户(ID, AppID, ...) PK 是 (ID, AppID) Roles(ID, AppID, ...) PK 是 (ID, AppID) UserRoles(AppID, UserID, RoleID) 其中 (AppID, UserID) 对用户来说是 FK (AppID, RoleID) 是角色的 FK 3- 从数据库中检索模型或更新模型非常慢。有时,如果您更改模型,您可能会看到一些不一致。

    我没有测试它的性能问题,但知道他们已经转换了开源项目 efprovider,它可能在性能方面存在一些问题(但老实说我没有看到任何问题)。

    【讨论】:

    • 我需要在这里纠正不准确之处:1) 支持标识列,但是在 Oracle 中,这些列被称为“带有序列的触发器”。由于 VS 2010 错误(仅在修补程序中修复),您需要修改 edmx 文件以手动添加 StoredGeneratedPattern 条目 2)我听说过复杂外键的问题,所以我不能说那个 3 ) 在您撰写本文时,测试版中存在导致性能下降的问题,但在当前的生产版本中已解决。克里斯蒂安·谢伊,甲骨文
    • @ChristianShay 有助于了解有关序列问题的触发器。不再需要编辑 XML 本身,可以通过 UI 属性设置生成模式。
    • @在Vs2010中需要hotfix,否则UI属性无效。肯定在 vs2012 中修复了,虽然我没试过。
    猜你喜欢
    • 2012-02-12
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多