不建議在ASP.NET 4中使用Entity Framework 7
英文原文:Entity Framework 7 Not Recommend for ASP.NET 4
Entity Framework 的第 7 個版本將是對這個已有 6 年歷史的 ORM 系統的一次重新設計。如同我們在今年五月所做的報告 一樣,新版本的框架將支持更多的平臺,包括“傳統的 .NET Framework 應用程序(WPF、WinForms、控制臺及 ASP.NET 4),手機/存儲/統一設備,以及 ASP.NET 5(又稱為 ASP.NET vNext)。”
之前的版本主要關注于對 SQL Server 的支持,而 EF 7 則已計劃支持多種類型的數據庫。Rowan Miller 在文章中寫道:
在數據庫存儲系統方面,我們已經支持 SQL Server、SQLite、InMemory、Azure Table Storage 與 Redis 的 provider。我們也與那些希望支持 DocumentDB、SQL Compact 與 MongoDB provider 的人們進行了一些討論。
</blockquote>在這其中,SQL Server 仍處于最高優先級。緊隨其后的是 PostgreSQL,因為后者被認為是“標準的 Mac / Linux 環境”。由于 EF 團隊已承諾對 ASP.NET 5 與 .NET 核心的支持,因此對于 OS X 與 Linux 的支持十分重要。
除了對 ASP.NET 5 的支持,其它高優先級的工作包括:
- 實現更多的特性
- 實現 EF 7 對其它平臺(例如手機、存儲設備等)的支持
- 實現更多的 provider,并由 EF 團隊負責(SQLite、Azure Table Storage 等)
</ul> </blockquote>值得一提的是,支持 ASP.NET 5 的第一個 EF 7 版本并非 EF 團隊所推薦的版本,Rowan 繼續寫道:
對于支持 ASP.NET 5 的第一個 EF 7 的發布,我們并不建議將它作為其它所有平臺的發布版本。EF 7 將作為 ASP.NET 5 應用程序的默認數據技術平臺,但我們不建議在其它平臺上讓它立即取代 EF6,因為我們還有更多的功能需要實現。
而由于 ASP.NET 5 也是一個全新版本的平臺,因此基本不會出現 EF 7 遺漏了某些特性的情況,我們自然會全力以赴讓這些特性盡快完成。
我們已經討論過多種方式,如何在推出一個支持 ASP.NET 5 的穩定的 Entity Framework 版本時讓這一點更加清晰明了。雖然還沒有確定細節(恐怕直到接近發布時才能確定下來),但我們已經考慮了以下這些方案:
- 依然將 NuGet 包標注為預發布,這樣在用戶安裝穩定版本時就不會誤裝。
- 僅支持 ASP.NET 5 平臺,因此不會被其它應用程序所安裝。在這種場景下,你仍然可以選擇在其它平臺上安裝預發布版本的安裝包。
</ul> </blockquote>來自: InfoQ<span id="shareA4" class="fl"> </span>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!