与实体框架版本混淆

时间:2011-09-29 07:39:47

标签: entity-framework entity-framework-4 entity-framework-4.1

我很难理解Microsoft发布的Entity Framework版本。我有4.1的基本实体框架版本,它本身不支持枚举。在2011年6月发布CTP之后,我很高兴能够使用它,这样我就可以获得LINQ对枚举的支持。所以我计划暂时开发我的应用程序,使用2011年6月CTP的枚举支持,希望在我的应用程序准备就绪时,下一个版本会出现并支持枚举。在2011年6月CTP之后,实体框架4.1更新1发布,根据我的理解,它不支持枚举。之后版本4.2出现了,我再次怀疑它是否支持枚举。因此,我第一次使用Microsoft技术开发应用程序时,我有点困惑。我有几个问题

  1. 如果发布了CTP版本,那么下一个版本是否应该基于此而不是停止在CTP中作为主要功能支持的内容?

  2. 如果我需要在单独的计算机上部署我的应用程序(使用EntityFramework 2011年6月CTP)进行测试,我是否需要为Entity Framework 2011年6月CTP版本安装额外的工作。

    < / LI>

    如果我不能正确理解Entity Framework的版本,请原谅我。上面的第一个问题可能是我的无知,但我主要关心的是第二个问题。

1 个答案:

答案 0 :(得分:2)

  1. 否。 CTP是可以发布的东西的预览。但是当它被释放时,没有人知道。它甚至永远不会发布,或者最终版本根本不需要包含枚举。目前的CTP没有上线许可证,因此您可以轻松投资开发永远不会达到生产代码的东西。
  2. 您将需要.NET 4.0和CTP。
  3. CTP仅用于预览新API而非实际开发,因为任何下一个CTP版本或RTM版本都可能引入重大更改或删除以前在CTP中可用的功能。在EF的情况下,这已经在发布EF 4.1之前发生,其中自定义约定已从RTM中完全删除,因此它可以再次发生。在枚举的情况下,我不知何故希望支持将被完全重新设计或删除,因为当前的实现是不够的。