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