1

我有很难理解微软发布了实体框架的版本。我有4.1的基本实体框架版本,本身不支持枚举。在2011年6月CTP发布后,我很兴奋地使用它,这样我就可以获得LINQ对枚举的支持。所以,我计划开发我的时间申请被使用枚举支持2011年6月的CTP,希望通过时间我的应用程序准备好了,下一个版本会出现和支持枚举。在2011年6月CTP之后,Entity Framework 4.1 Update 1发布了,据我了解,它不支持枚举。之后版本4.2出现,我怀疑它是否支持枚举。因此,我是第一次使用Microsoft技术开发应用程序,所以我有点困惑。我有几个问题混乱与实体框架版本

  1. 如果CTP版本发布时,则不宜在下一版本的基础上,而不是中止什么作为一大特点早在CTP支持?

  2. 如果我需要在单独的计算机上部署我的应用程序(使用EntityFramework June 2011 CTP)进行测试,我是否需要为实体框架2011年6月CTP版本安装额外的任何东西。

如果我不能正确理解实体框架的版本,请原谅我。上面的第一个问题也许是我的无知,但我主要关心的是第二个问题。

回答

2
  1. 号CTP是一些预览,可以被释放。但是当它被释放的时候没有人知道。它甚至不会被释放,或者最终版本根本不必包含枚举。目前的CTP没有上线许可证,因此您可以轻松投资开发永远无法达到产品代码的产品。
  2. 您需要.NET 4.0和CTP。

的CTP仅供预览没有新的API为真正的发展,因为任何未来CTP版或RTM版本可以引入重大更改或删除以前的CTP可用的功能。如果EF在释放EF 4.1之前已经发生,那么自定义约定已从RTM中完全删除,因此可能会再次发生。在枚举的情况下,我莫名其妙地希望这种支持将要么完全重新设计或删除,因为当前的实现是不够的。

+0

感谢您的答复。所以我需要在客户机上安装CTP。如果我在任何机器上安装CTP,是否有可能已经运行ado.net应用程序。我的意思是2011年6月CTP中包含的内容。安装CTP后不可能只有我的项目(包括机器上的其他项目)使用CTP,而其他应用程序继续使用之前使用的CTP项目? – Jatin

+0

没有CTP不会影响其他应用程序。只有使用CTP编译的应用程序才会使用它。问题可能在于您很可能会违反CTP许可证,因为CTP并不意味着要安装在客户端计算机上。 –

+0

哦,我明白了。感谢所有的帮助。 – Jatin