訓練
模組
使用 EF Core 保存和擷取關聯式資料 - Training
本課程模組會引導您完成建立資料存取專案的步驟。 您可以使用 Entity Framework Core (EF Core) 連線到關聯式資料庫,並建構建立、讀取、更新和刪除 (CRUD) 查詢。
Entity Framework 的第一個版本於 2008 年發行,作為 .NET Framework 3.5 SP1 和 Visual Studio 2008 SP1 的一部分。
從 EF4.1 版本開始,它隨附為 EntityFramework NuGet 套件 - 目前是 NuGet.org 最受歡迎的套件之一。
在 4.1 版和 5.0 版之間,EntityFramework NuGet 套件擴充了隨附於 .NET Framework 的 EF 連結庫。
從第 6 版開始,EF 會成為 開放原始碼 項目,並且從 .NET Framework 完全移出頻外。 這表示當您將 EntityFramework 第 6 版 NuGet 套件新增至應用程式時,您會收到不相依於 .NET Framework 隨附之 EF 位的完整 EF 連結庫複本。 這有助於加快開發與傳遞新功能的步伐。
在 2016 年 6 月,我們發行了 EF Core 1.0。 EF Core 是以新的程式碼基底為基礎,設計為更輕量且可延伸的EF版本。 目前 EF Core 是 entity Framework 小組在 Microsoft 開發的主要焦點。 這表示 EF6 沒有計劃的新主要功能。 不過,EF6 仍會維護為 開放原始碼 項目和支援Microsoft產品。
以下是過去版本的清單,以反向時間順序列出每個版本中引進的新功能資訊。
在 2018 年 5 月,我們在 Visual Studio 2017 15.7 中發行了 EF Tools 的更新版本。 其中包含一些常見難題的改善:
EF Tools 這個新版本有另一項功能改進,就是在新專案中建立模型時,會安裝 EF 6.2 執行階段。 利用舊版的 Visual Studio,就可以安裝 NuGet 套件的對應版本來使用 EF 6.2 執行階段 (以及 EF 的任何過去版本)。
EF 6.2 執行階段已於 2017 年 10 月發行至 NuGet。 絕大部分歸功於開放原始碼參與者社群的努力,EF 6.2 包含許多 Bug 修正和產品增強功能。
以下是影響 EF 6.2 執行階段之最重要變更的簡短清單:
EF 6.1.3 運行時間於 2015 年 10 月發行至 NuGet。 此版本僅包含 6.1.2 版本所報告的高優先順序瑕疵和回歸修正。 修正包括:
EF 6.1.2 運行時間於 2014 年 12 月發行至 NuGet。 此版本主要與錯誤修正有關。 我們也接受了社群成員的一些值得注意的變化:
<entityFramework>
<queryCache size='1000' cleaningIntervalInSeconds='-1'/>
</entityFramework>
EF 6.1.1 運行時間於 2014 年 6 月發行至 NuGet。 此版本包含一些人員遇到的問題修正程式。 其中包括:
EF 6.1.0 運行時間於 2014 年 3 月發行至 NuGet。 此次要更新包含大量新功能:
[Index]
Code First 模型中的屬性上來指定索引。 Code First 會在資料庫中建立對應的索引。EF 6.0.2 運行時間於 2013 年 12 月發行至 NuGet。 此修補程式版本僅限於修正 EF6 版本中引進的問題(EF5 之後效能/行為回歸)。
EF 6.0.1 運行時間於 2013 年 10 月與 EF 6.0.0 同時發行至 NuGet,因為後者內嵌在幾個月前鎖定的 Visual Studio 版本中。 此修補程式版本僅限於修正 EF6 版本中引進的問題(EF5 之後效能/行為回歸)。 最值得注意的變更是在 EF 模型熱身期間修正一些效能問題。 這很重要,因為熱身效能是 EF6 的重點領域,這些問題正在否定 EF6 中取得的一些其他效能提升。
EF 6.0.0 運行時間於 2013 年 10 月發行至 NuGet。 這是 EntityFramework NuGet 套件中包含 完整 EF 運行時間的第一個版本,該套件 不相依於屬於 .NET Framework 的 EF 位。 將運行時間的其餘部分移至 NuGet 套件需要現有程式代碼的一些重大變更。 如需升級所需的手動步驟的詳細資訊,請參閱升級至 Entity Framework 6 一節。
此版本包含許多新功能。 下列功能適用於使用 Code First 或 EF 設計工具建立的模型:
下列功能僅適用於 Code First:
EF 5.0.0 運行時間於 2012 年 8 月發行至 NuGet。 此版本引進了一些新功能,包括列舉支援、數據表值函式、空間數據類型和各種效能改善。
Visual Studio 2012 中的 Entity Framework Designer 也針對每個模型支援多個圖表、在設計介面上著色圖形,以及預存程式的批次匯入。
以下是我們特別針對EF 5版本所整理的內容清單:
EF 4.3.1 運行時間在 EF 4.3.0 之後不久於 2012 年 2 月發行至 NuGet。 此修補程式版本包含 EF 4.3 版本的一些錯誤修正,並針對使用 EF 4.3 搭配 Visual Studio 2012 的客戶引進更好的 LocalDB 支援。
以下是我們特別針對EF 4.3.1 版本所整理的內容清單,大部分針對EF 4.1 提供的內容仍然適用於EF 4.3:
EF 4.3.0 運行時間於 2012 年 2 月發行至 NuGet。 此版本包含新的 Code First 移轉 功能,可讓您隨著 Code First 模型演進而累加變更 Code First 所建立的資料庫。
以下是我們特別針對 EF 4.3 版本所整理的內容清單,大部分針對 EF 4.1 提供的內容仍然適用於 EF 4.3:
EF 4.2.0 運行時間於 2011 年 11 月發行至 NuGet。 此版本包含EF 4.1.1版的錯誤修正。 因為此版本只包含 Bug 修正,所以可能是 EF 4.1.2 修補程式版本,但我們選擇移至 4.2,以允許我們遠離 4.1.x 版本中所使用的日期型修補程式版本號碼,並採用 語意版本設定的語意版本設定 標準。
以下是我們特別針對EF 4.2版本所整理的內容清單,針對EF 4.1 提供的內容也適用於EF 4.2:
EF 4.1.10715 運行時間於 2011 年 7 月發行至 NuGet。 除了 Bug 修正此修補程式版本外,還引進了一些元件,讓設計時間工具更容易使用 Code First 模型。 這些元件會由 Code First 移轉 和 EF Power Tools 使用(包含在 EF 4.3 中)。
您會發現套件的奇怪版本號碼 4.1.10715。 我們過去在決定採用 語意版本控制之前,先使用以日期為基礎的修補程式版本。 將此版本視為 EF 4.1 修補程式 1(或 EF 4.1.1)。
以下是我們針對 4.1.1 版本所彙集的內容清單:
EF 4.1.10331 運行時間是 2011 年 4 月首次在 NuGet 上發佈。 此版本包含簡化的 DbContext API 和 Code First 工作流程。
您會發現奇怪的版本號碼,4.1.10331,這應該真的是 4.1。 此外,還有 4.1.10311 版本應該為 4.1.0-rc('rc' 代表「候選版」)。 我們過去在決定採用 語意版本控制之前,先使用以日期為基礎的修補程式版本。
以下是我們針對 4.1 版本所整理的內容清單。 其中大部分仍適用於稍後的 Entity Framework 版本:
此版本包含在 2010 年 4 月的 .NET Framework 4 和 Visual Studio 2010 中。 此版本中的重要新功能包括POCO支援、外鍵對應、延遲載入、可測試性改進、可自定義的程式代碼產生和Model First工作流程。
雖然它是 Entity Framework 的第二個版本,但它的名稱是 EF 4,以符合隨附的 .NET Framework 版本。 在此版本之後,我們開始在 NuGet 上提供 Entity Framework,並採用語意化版本控制,因為我們不再系結至 .NET Framework 版本。
請注意,某些後續版本的 .NET Framework 隨附於內含 EF 位的重大更新。 事實上,EF 5.0 的許多新功能都實作為這些位的改進。 不過,為了合理化 EF 的版本控制案例,我們會繼續將屬於 .NET Framework 的 EF 位稱為 EF 4.0 運行時間,而所有較新版本都包含 EntityFramework NuGet 套件。
Entity Framework 的初始版本包含在 2008 年 8 月發行的 .NET 3.5 Service Pack 1 和 Visual Studio 2008 SP1 中。 此版本提供使用 Database First 工作流程的基本 O/RM 支援。
訓練
模組
使用 EF Core 保存和擷取關聯式資料 - Training
本課程模組會引導您完成建立資料存取專案的步驟。 您可以使用 Entity Framework Core (EF Core) 連線到關聯式資料庫,並建構建立、讀取、更新和刪除 (CRUD) 查詢。