原文: ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計
ASP.NET Core 配置 Entity Framework Core
上一章節學習完了視圖,其實我們應該立即着手講解模型的,但 ASP.NET Core MVC 中的模型和 Entity Framework 有相當大的關系,是以,在此之前,我們先來講講 Entity Framework Core 和如何配置它
本章中,我們将設定和配置我們的應用程式以儲存和讀取 SQL Server 資料庫中的資料
為了在 ASP.NET Core MVC 應用程式中使用資料庫,我們将使用實體架構 ( Entity Framework ,簡稱 EF ) ,該架構被重新編寫以适應新的 .NET Framework 架構
如果如果你曾經使用過 EF ,那麼你會看到很多熟悉的部分
LocalDB
在我們這個應用程式中,我們将使用 SQL Server LocalDB
如果您不熟悉 SQL Server,也沒關系,隻要你有權限在執行個體上建立新資料庫,就可以使用您喜歡的任何資料庫,例如本地資料庫,遠端資料庫
說說 LocalDB, LocalDB 是針對開發人員的經過優化的 SQL Server 特殊版本
Visual Studio 2017 和它的社群版本預設都會安裝 LocalDB,因為我們使用的是 Visual Studio Community 2017 ,是以自然也就擁有了 LocalDB
檢查是否安裝了 LocalDB
為了檢查目前的電腦上是否安裝了 LocalDB,可以打開 Visual Studio,點選菜單欄中的
View
( 視圖) 下的 SQL Server 對象資料總管
macOS 版的 Visual Studio Community 沒有攜帶 LocalDB,哭暈,算了,那就切換到 Windows 上來吧
然後我們就可以看到本地安裝的 LocalDB
如果你必須使用 SQL Server,這是一個很好的工具,因為它允許你浏覽資料庫和浏覽資料,甚至在資料庫中建立資料
當我們第一次打開它時,可能需要一點時間,因為它會自動連接配接到 LocalDB
檢查是否已安裝 EF Core 架構 ( Entity Framework Core )
Entity Framework Core 的命名空間為
Microsoft.EntityFrameworkCore
我們總共需要安裝四個包,分别是
包名 | 說明 |
---|---|
Microsoft.EntityFrameworkCore | Entity Framework Core |
Microsoft.EntityFrameworkCore.Design | 為 EF 架構提供設計時工具 |
Microsoft.EntityFrameworkCore.Tool | EF 架構,合并、更新、删除資料的工具 |
Microsoft.EntityFrameworkCore.SqlServer | EF 架構 SQL Server 驅動 |
我們可以使用下面的方法檢視是否已經安裝了我們需要的包
- 點選依賴項的 Microsoft.AspNetCore.App 左邊的黑色三角符号
- 一直往下拉,如果可以在某個部分看到我們需要的包,則說明已經安裝了
安裝 EF Core 架構 ( Entity Framework Core )
Entity Framework Core 是 Entity Framework 的輕量級,可擴充和跨平台的版本
我們可以通過
NuGet
來安裝 Entity Framework Core,截止本教程今天 ( 2018 年 6 月 18 日 ),Entity Framework Core 的最新穩定版本為 2.1.1
Entity Framework Core 在
NuGet
上的包的名稱為
Microsoft.EntityFrameworkCore
macOS 上安裝 Entity Framework
- 在解決方案資料總管中的
項目上點選右鍵,選擇 添加 -> 添加 NuGet 包HelloWorld
- 在打開的 添加包 視窗中,輸入
,然後分别勾選紫色的上面列出的四個架構,可以看到目前的版本為 2.1.1Microsoft.EntityFrameworkCore
- 點選右下腳的 安裝包 按鈕即可開始安裝 Entity Framework,中間需要我們接受協定
- 安裝成功後,會在上邊提示安裝成功
- 如果提示安裝失敗,沒關系,可以在依賴項上點右鍵,選擇 更新 然後就會提示更新成功了,中間可能會出現需要我們接受協定的彈框,點接受就是了
- 安裝成功後可以點選依賴項的 Microsoft.AspNetCore.App 左邊的黑色三角符号
- 一直往下拉,可以在某個部分看到我們剛剛安裝的包
Windows 上安裝 Entity Framework Core
因為我的 Windows 上的 ASP.NET Core 使用的版本是 2.1.0 ,是以我就不示範最新版本的安裝了,示範下 2.1.0 的安裝
-
項目上點選右鍵,選擇 管理 NuGet 程式包HelloWorld
- 在打開的 管理 NuGet 程式包 視窗中,輸入
,然後分别安裝上面列出的四個架構,可以看到目前的版本為 2.1.1Microsoft.EntityFrameworkCore
- 點選右邊的 安裝 按鈕,可能會彈出預覽更改确認框
- 點選右下角的 确定 按鈕即可開始安裝 Entity Framework Core,中間可能需要我們接受協定
- 安裝成功後,可以在 管理 NuGet 程式包 的 Entity Framework 已經有了綠色的已下載下傳圖示,且右邊 安裝 按鈕也變成了 解除安裝
至此,說明我們的 Entity Framework 已經安裝配置成功