摘要:實體框架 4.1 RC 版(包含實體框架程式碼優先)
[原文發表位置]RC of Entity Framework 4.1 (which includes EF Code First)
[原文發表時間] March 19, 2011 11:32 PM
上周微軟資料團隊 (Data Team) 發佈了Entity Framework 4.1 的 RC (Release Candidate)。您可以從這裡獲知更多訊息並下載。
Entity Framework 4.1 包含我之前寫過幾篇相關文章的新的「EF程式碼優先」選項。Entity Framework Code First 為處理資料提供了一個十分優美而乾淨的方式,讓你可以不需要 Designer 或 XML 對應文件就能實現。下面是我以前寫過的關於它的一些課程的連結:
· 用 Entity Framework 4.x 實現 Code First 開發
· Entity Framework Code First: 定制資料庫模式映射
· 基於現有資料庫使用 Entity Framework Code First
上面所寫的教程是針 Entity Framework Code First 的CTP4版本(所以有些API可能有一些不一樣)——但是提到的概念和場景在RC中同樣適用。
即時生效授權 (Go Live License)
上周的Entity Framework 4.1 RC的發佈自帶一個「即時生效」授權,讓你能在生產環境中使用它。Entity Framework 4.1 的最終發佈版 (RTM) 將於接下來的4個星期內發佈, 與RC發佈版的API將100%相容。
RC中的改進
RC包含一些改進和增強。Entity Framework 團隊發表了一篇RC更改總結的文章。Scott Hanselman還發表了一個不錯的針對這個版本對資料團隊的採訪的影片。
上周的RC中引入的一個我最喜歡的改進是它對中等信任的支援。這讓你可以在低成本ASP.NET共享宿主網路環境 (Hosting Environment) 中使用Entity Framework 4.1(和 Code First)——無需於主機環境安裝任何別的東西。
Entity Framework 4.1 現在不但支持 Code First 場景的驗證,而且支持 Model First 和 Database First 工作流的驗證。
從前版本升級 (Upgrade from previous version)
相對先前的CTP版本,RC的確包含少數API的調整。請閱讀發佈相關的注意事項獲取詳細更改列表。
John Papa還發表了一篇非常好的升級到 Entity Framework 4.1 RC的文章,描述了將他之前用CTP5發佈版編寫的一個大型專案升級到 Entity Framework 4.1 的步驟。 升級工作非常簡單且直接明瞭——請參考他整理的步驟來快速升級您自己的專案。
重新命名NuGet封裝
資料團隊在CTP 5和RC版本發佈間做的一個更改是將NuGet封裝從「EFCodeFirst」重新命名為「EntityFramework」。因為 Entity Framework 4.1 發佈版現在包含了 Code First 之外的幾項補充,所以他們決定做出這個更改。
如果您已經安裝了以「EFCodeFirst」命名的NuGet封裝,您會想要移除它,然後安裝新的「EntityFramework」NuGet封裝。 John Papa的部落格中發佈了如何操作的詳細步驟(只需20分鐘)。
更多EF課程
Julie Lerman已經在MSDN上建立了一些不錯的說明和課程,展示新的 Entity Framework 4 和 Entity Framework 4.1 功能集的使用。
請按這裡來獲取閱讀和觀看它們的連結。
總結
對於將要於下個月發佈 Entity Framework 4.1 版本,我真的感到非常激動。它極大地改進了 Entity Framework,讓.NET內的資料處理更簡單乾淨。
您可以在所有ASP.NET 專案中(包括Web Form和MVC),在使用 Windows Forms 和 WPF 的客戶端專案中,在別的如WCF、控制台、和服務專案中使用它。您可以很容易地就在所有這些項目中用NuGet來安裝它。
希望這些對您有所幫助。
Scott
附:我現在還用Twitter來實作快速更新和分享連結。請關注我:twitter.com/scottgu