2013-03-27 52 views
12

我的問題說明了一切,但這裏有一些背景:實體框架6是否有計劃發佈日期?

由於各種限制,我一直堅持使用.NET 4.0,直到2014年7月。但是,我的任務是將DAL轉換爲使用實體框架有助於擴展性和性能。目前,我們將所有數據從單個XML文件加載到內存中,所以我正在考慮使用Code First與我們現有的實體。我們有一個非常龐大而複雜的模型,有很多繼承和枚舉,我真的很喜歡enum支持和性能改進,可以使用新版本。

那麼,我現在開始使用EF6並希望它在我們的發佈日期之前是正式的,從EF4開始然後遷移?或者等到我們下一個產品發佈之後纔開始使用EF?任何建議表示讚賞。

+0

版本之間幾乎沒有重大變化。您可以從EF 4.4開始,使用.NET 4.0(EF 5.0 NuGet包的一部分),然後再升級到6。 – jrummell 2013-03-27 20:26:36

回答

6

如果您想使用CodeFirst,您可以從EF5 for .NET Framework 4開始,然後移至EF6。您將錯過許多在此版本中不可用的功能(EF5對.NET Framework版本中的System.Data.Entity.dll具有依賴性,因此用於.NET Framework 4的EF5不能使用枚舉,空間類型等,因爲它們在.NET Framework 4附帶的System.Data.Entity dll中不受支持)。或者,您可以嘗試EF6。目前最新的版本是alpha3。另一方面,它是一個開源版本,所以如果某些東西不能正常工作,或者你需要一些東西,你可以自己去做。請注意,EF6中的提供者模型有所改變,因此如果您不使用Sql Server或Sql Server CE,則需要確保您的數據庫中存在支持EF6的提供程序。

編輯

以下是我們團隊的成員在發佈日期一個有趣的博客文章:EF6 release dates…or lack thereof

+0

有沒有計劃發佈日期? – Sampath 2013-04-25 10:03:28

+0

我不知道確切的日期。抱歉。 – Pawel 2013-04-25 16:33:13

+0

@Pawel或者,你不能透露:) – berezovskyi 2013-04-30 19:45:23