.NET4.0 不完全支持 EF 5 是否存在技术原因?

2023-11-26

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

我想知道 EF 5 使用了 .Net 4.5 的哪些功能而在 .Net 4.0 中无法实现?


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

  • EF“核心库”如(System.Data.Entity.dll) 是 .NET Framework 的一部分
  • 您可以通过 Nuget 下载附加包/程序集,其中包含DbContextAPI 和代码优先开发

2011年夏天就有计划和尝试(实体框架 2011 年 6 月 CTP)来释放enum、空间支持和其他新功能(代码优先迁移除外)作为 .NET 4.5 发布之前核心库的更新。但 EF 团队已决定 NuGet 包可以进行此类带外更新(这就是为什么 EF 4.3 已经具有不需要触及核心库的迁移功能),但对于核心库来说,它们也太难了在 .NET 4.5 发布之前很难完成:

实体框架有两个逻辑部分,核心部分 .NET Framework 和 Visual Studio 中附带的组件以及 我们可以更新更多的“带外”组件 频繁的时间表。我们目前正在研究如何更新 核心组件的节奏也更频繁。 'EF 2011 年 6 月 CTP’是我们第一次尝试将核心部件运送到更多 经常发生,而且很明显我们在技术上还没有准备好 还要做这个吗。

核心组件包括:

  • 核心 EF 运行时(System.Data.Entity.dll 和 System.Web.Entity.dll)
  • EF 设计师

带外组件包括:(我们可能会运送更多带外组件 未来的组件)

  • DbContext API 和 Code First (Entity Framework.dll)
  • 使用模型优先和数据库优先的 DbContext API 的 T4 模板
  • EF 电动工具
  • 代码优先迁移

(引自here.)

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

有关将“EF Core 库”与“EF NuGet 包”分离的历史和原因的更多信息,请参见此处:http://blogs.msdn.com/b/adonet/archive/2011/10/18/how-we-talk-about-ef-and-its-future-versions.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET4.0 不完全支持 EF 5 是否存在技术原因? 的相关文章

随机推荐

  • Firebase 3x 方法不适用于真实设备,但适用于模拟器 Swift 3.0

    我们正在使用 Google Firebase 3 x 版本 但我们遇到了来自 Firebase 的奇怪问题 我们使用 Swift 3 0 为了获取用户详细信息 我们使用以下代码片段 func getUserDetails uid text
  • 龙卷风中可以并发吗?

    我知道龙卷风是一个单线程和非阻塞服务器 因此请求是按顺序处理的 除非使用事件驱动方法进行 IO 操作 有没有办法在tornado中并行处理多个请求以进行正常 非IO 执行 我无法分叉多个进程 因为我需要跨请求的公共内存空间 如果不可能 请向
  • 如何以独立模式更轻松地将我的 Jar 部署到 Spark 集群?

    我有一个包含 3 台机器的小型集群 还有另一台用于开发和测试的机器 开发的时候我设置了SparkContext to local 当一切正常后 我想将我构建的 Jar 文件部署到每个节点 基本上我手动将这个 jar 移动到集群并复制到集群共
  • Angular 6 + Spring Boot:错误:“来自原点‘http://localhost:4200’已被 CORS 策略阻止”

    我正在尝试将 Angular 6 项目与 Spring Boot 应用程序连接 当我运行 Angular 项目时 尽管我已经安装了所有依赖项和导入 但它不断出现此错误 我在控制器类中使用了以下代码行 CrossOrigin 起源 http
  • Rails 3 路由堆栈级别设计太深

    我收到有关我的路线文件的错误 SystemStackError stack level too deep actionpack 3 2 8 lib action dispatch middleware reloader rb 70 Rend
  • 使用jQuery隐藏div滚动条,但保留滚动?

    我试图能够在一个 div 内滚动 但不显示实际的滚动条 我需要用户能够使用滚轮滚动 有人对我如何实现这一目标有想法吗 Thanks 好吧 真正的原因是你想要这个 但既然你问了 我会尽力解决你的问题 你将需要两个 div 一个嵌套在另一个里面
  • 将 Color 作为字符串(如 #XXXXXX)转换为 System.Windows.Media.Brush 的最简单方法

    我觉得标题已经说得很清楚了 我现在拥有的是 System Drawing Color uiui System Drawing ColorTranslator FromHtml myString var intColor uint uiui
  • 使用 Unicode 数据加载FromFile

    我的输入文件 f 有一些无法正确读取的Unicode 瑞典语 这些方法都不起作用 尽管它们给出了不同的结果 LoadFromFile f or LoadFromFile f TEncoding GetEncoding GetOEMCP 我正
  • 在Python中查找列表中所有单词的字符数

    我试图找到单词列表中的字符总数 特别是这个列表 words alpha omega up down over under purple red blue green 我尝试过这样做 print The size of the words i
  • 以编程方式禁用应用程序中的屏幕截图

    我想防止在应用程序中截取页面的屏幕截图 如何以编程方式执行此操作 以便无法截取屏幕截图 找到检测屏幕截图的代码 截图后可以立即删除吗 let mainQueue NSOperationQueue mainQueue NSNotificati
  • Eclipse 不会让我的应用程序运行

    我正在尝试在手机上安装我制作的应用程序 但我不断收到错误 Installation error INSTALL PARSE FAILED NO CERTIFICATES 我正在使用 Eclipse 我以前从未见过这个问题 我已经在手机上运行
  • 使用附加文件在 YARN 集群上运行 Spark 作业

    我正在编写一个简单的 Spark 应用程序 它使用一些输入 RDD 通过管道将其发送到外部脚本 并将该脚本的输出写入文件 驱动程序代码如下所示 val input args 0 val scriptPath args 1 val outpu
  • 如何从状态数组中删除一个项目?

    故事是 我应该能够把鲍勃 莎莉和杰克放进一个盒子里 我也可以从盒子中取出其中一个 移除后 不会留下任何插槽 people Bob Sally Jack 我现在需要删除 Bob 新的数组将是 Sally Jack 这是我的反应组件 getIn
  • 在 Go 中升级到 TLS 的连接

    我有一个打开的 TCP 连接 并使用 for 循环从中读取内容 如下所示 for tx Text is of type textproto Conn the underlying connection is stored in tx Con
  • Python 字符串末尾有空格和无空格以及不变性

    我了解到在一些不可变的类中 new 可能会返回一个现有的实例 这就是int str and tuple类型有时适用于小值 但为什么以下两个片段的行为不同呢 末尾有一个空格 gt gt gt a string gt gt gt b strin
  • 如何在 Excel 2007 中从 VBA 访问复选框

    添加复选框时 如何从 VBA 访问该值 在 Excel 2007 中 在开发人员功能区上 插入 表单控件 复选框 将复选框重命名为 chkMyCheck 将宏添加到复选框 我现在有带有 chkMyCheck Clicked 的 Module
  • 超出 UIView 范围的交互

    当 UIButton 的框架位于其父级框架之外时 UIButton 或任何其他控件 是否可以接收触摸事件 因为当我尝试这个时 我的 UIButton 似乎无法接收任何事件 我该如何解决这个问题 是的 您可以覆盖hitTest withEve
  • 在 iOS 中处理不同的 URL 方案(Facebook 和 Instagram)

    我什至不知道如何定义这个问题 但它就是这样 我有一个使用 Facebook SDK 进行用户登录的应用程序 我按照 Facebook 授权教程进行操作 我不是 100 确定它是如何工作的 但这部分在我的 AppDelegate m 中似乎很
  • 如何将浮点数转换或转换为其位序列,例如长整型

    再会 我在 16 位 C 环境中工作 我想将浮点值转换为其位序列 例如整数值 我知道有多种方法可以实现这一目标 一种是通过工会 另一种是通过工会 例如 union ConvertFloatToInt float input unsigned
  • .NET4.0 不完全支持 EF 5 是否存在技术原因?

    我想将我的应用程序升级到 EF 5 以利用对枚举空间的支持等功能 但是 除非迁移到 Net 4 5 否则我无法升级 我想知道 EF 5 使用了 Net 4 5 的哪些功能而在 Net 4 0 中无法实现 我的理解是 EF gt 4 1 包括