gpt4 book ai didi

.net - 是否有技术原因导致.NET4.0不能完全支持EF 5?

转载 作者:行者123 更新时间:2023-12-04 03:22:30 24 4
gpt4 key购买 nike

我想将我的应用程序升级到EF 5,以利用对枚举空间的支持等功能。但是,除非升级到.Net 4.5,否则我无法升级。

我想知道EF 5使用了哪些.NET 4.5的功能,而在.Net 4.0中无法做到这一点?

最佳答案

我的理解是EF> = 4.1(包括EF 5)包括

  • 是.NET Framework
  • 一部分的EF“核心库”,例如( System.Data.Entity.dll)。
  • 您可以通过Nuget下载的其他软件包/组件,其中包含DbContext API和Code-First开发

  • 在2011年夏季,已经计划并尝试发布 enum,空间支持和其他新功能(Code-First Migration除外),作为.NET 4.5发行之前核心库的更新。但是EF团队决定对NuGet包进行这种带外更新是可能的(这就是EF 4.3已经具有不需要接触核心库的迁移功能的原因),但是对于核心库,它们也是如此NET 4.5发行之前很难而且不能完成的工作:

    There are two logical parts to the Entity Framework, the core components that ship inside the .NET Framework and Visual Studio and the ‘out of band’ components that we can update on a much more frequent schedule. We are currently looking at how we can update the core components on a more frequent cadence as well. The ‘EF June 2011 CTP’ was our first attempt at shipping the core components more frequently and it’s become clear we’re just not technically ready to do this yet.

    Core components include:

    • Core EF Runtime (System.Data.Entity.dll & System.Web.Entity.dll)
    • EF Designer

    Out of band components include: (We will likely ship more out of band components in the future)

    • The DbContext API & Code First (EntityFramework.dll)
    • T4 Templates for using DbContext API with Model First & Database First
    • EF Power Tools
    • Code First Migrations


    (引自 Entity Framework June 2011 CTP。)

    这意味着对EF的 enum支持将成为.NET 4.5核心库的一部分,而不是可下载的EF 5 NuGet软件包的一部分。因此,新的EF功能(如 enum和空间支持)在.NET 4.0中不可用。

    有关从“EF NuGet程序包”中分离“EF核心库”的历史和原因的更多信息,请访问: here

    关于.net - 是否有技术原因导致.NET4.0不能完全支持EF 5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594289/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com