Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 从EF 4升级到EF 5_.net_Entity Framework_Entity Framework 5_.net 4.5 - Fatal编程技术网

.net 从EF 4升级到EF 5

.net 从EF 4升级到EF 5,.net,entity-framework,entity-framework-5,.net-4.5,.net,Entity Framework,Entity Framework 5,.net 4.5,我的应用程序基于.NET4.0和EF4。我现在正在考虑升级到最新版本 是否存在任何可能对我的应用程序产生不利影响的突破性更改或行为差异 升级路径有多容易?升级到EF 5是否需要任何代码更改或其他工作 是否有值得升级的与代码优先相关的新功能 升级路径有多容易?升级到EF 5是否需要任何代码更改或其他工作 您必须升级到.net 4.5才能使大多数新功能正常工作 是否有值得升级的与代码优先相关的新功能 与代码优先并不完全相关,因为它是横切的,但仍然值得一提:枚举支持编辑:首先,EF 5/.NET

我的应用程序基于.NET4.0和EF4。我现在正在考虑升级到最新版本

  • 是否存在任何可能对我的应用程序产生不利影响的突破性更改或行为差异
  • 升级路径有多容易?升级到EF 5是否需要任何代码更改或其他工作
  • 是否有值得升级的与代码优先相关的新功能
升级路径有多容易?升级到EF 5是否需要任何代码更改或其他工作

您必须升级到.net 4.5才能使大多数新功能正常工作

是否有值得升级的与代码优先相关的新功能


与代码优先并不完全相关,因为它是横切的,但仍然值得一提:枚举支持编辑:首先,EF 5/.NET 4.5的一个主要问题是它永远不会支持Windows XP或Server 2003(或更早版本)。如果您需要对这些操作系统的支持,请将EF4.4与.NET4.0一起使用,它没有任何有趣的新功能

此外,我还发现了一个(简单的)与移动名称空间的DataAnnotations相关的突破性变化:

实体框架4.1至4.3在 中的System.ComponentModel.DataAnnotations命名空间 EntityFramework组件。在.NET4.5中,这些注释被移动到 成为中.NET框架的一部分 的System.ComponentModel.DataAnnotations.Schema命名空间 System.ComponentModel.DataAnnotations.dll程序集。如果您正在使用 EF4.x和targeting.NET4.5这将导致两个数据注释 在不同的程序集中使用相同的名称

请参阅,这仍然适用于EF 5 RTM

简言之,我必须补充:

using System.ComponentModel.DataAnnotations; // had this already
using System.ComponentModel.DataAnnotations.Schema; // needed this one

去无数个地方。

你认为搬到EF5有什么好处。你会推荐吗?@Cpat是的,我会推荐<代码>枚举支持本身就值得移动。性能优化也不会有什么影响。遗憾的是,
enum
的支持相当匮乏。使用EF 6枚举,空间和改进的性能现在也可以在.net 4.0下工作。谢谢你的更新。请告诉我们您是否遇到任何其他问题。谢谢,当我们发现无法再部署到Server2003时(由于其他原因,我们必须这样做),我们从EF5/NET4.5恢复到上面编辑的版本。