原文:ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單編程html
上一章節學習完了視圖,其實咱們應該當即着手講解模型的,但 ASP.NET Core MVC 中的模型和 Entity Framework 有至關大的關係,因此,在此以前,咱們先來說講 Entity Framework Core 和如何配置它數據庫
本章中,咱們將設置和配置咱們的應用程序以保存和讀取 SQL Server 數據庫中的數據編程
爲了在 ASP.NET Core MVC 應用程序中使用數據庫,咱們將使用實體框架 ( Entity Framework ,簡稱 EF ) ,該框架被從新編寫以適應新的 .NET Framework 框架markdown
若是若是你曾經使用過 EF ,那麼你會看到不少熟悉的部分框架
在咱們這個應用程序中,咱們將使用 SQL Server LocalDBless
若是您不熟悉 SQL Server,也不要緊,只要你有權限在實例上建立新數據庫,就可使用您喜歡的任何數據庫,例如本地數據庫,遠程數據庫ide
說說 LocalDB, LocalDB 是針對開發人員的通過優化的 SQL Server 特殊版本工具
Visual Studio 2017 和它的社區版本默認都會安裝 LocalDB,由於咱們使用的是 Visual Studio Community 2017 ,因此天然也就擁有了 LocalDB學習
爲了檢查當前的電腦上是否安裝了 LocalDB,能夠打開 Visual Studio,點擊菜單欄中的 View
( 視圖) 下的 SQL Server 對象資源管理器優化
macOS 版的 Visual Studio Community 沒有攜帶 LocalDB,哭暈,算了,那就切換到 Windows 上來吧
而後咱們就能夠看到本地安裝的 LocalDB
若是你必須使用 SQL Server,這是一個很好的工具,由於它容許你瀏覽數據庫和瀏覽數據,甚至在數據庫中建立數據
當咱們第一次打開它時,可能須要一點時間,由於它會自動鏈接到 LocalDB
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 左邊的黑色三角符號
一直往下拉,若是能夠在某個部分看到咱們須要的包,則說明已經安裝了
Entity Framework Core 是 Entity Framework 的輕量級,可擴展和跨平臺的版本
咱們能夠經過 NuGet
來安裝 Entity Framework Core,截止本教程今天 ( 2018 年 6 月 18 日 ),Entity Framework Core 的最新穩定版本爲 2.1.1
Entity Framework Core 在 NuGet
上的包的名稱爲 Microsoft.EntityFrameworkCore
咱們總共須要安裝四個包,分別是
包名 | 說明 |
---|---|
Microsoft.EntityFrameworkCore | Entity Framework Core |
Microsoft.EntityFrameworkCore.Design | 爲 EF 框架提供設計時工具 |
Microsoft.EntityFrameworkCore.Tool | EF 框架,合併、更新、刪除數據的工具 |
Microsoft.EntityFrameworkCore.SqlServer | EF 框架 SQL Server 驅動 |
在解決方案資源管理器中的 HelloWorld
項目上點擊右鍵,選擇 添加 -> 添加 NuGet 包
在打開的 添加包 窗口中,輸入 Microsoft.EntityFrameworkCore
,而後分別勾選紫色的上面列出的四個框架,能夠看到當前的版本爲 2.1.1
點擊右下腳的 安裝包 按鈕便可開始安裝 Entity Framework,中間須要咱們接受協議
安裝成功後,會在上邊提示安裝成功
若是提示安裝失敗,不要緊,能夠在依賴項上點右鍵,選擇 更新
而後就會提示更新成功了,中間可能會出現須要咱們接受協議的彈框,點接受就是了
安裝成功後能夠點擊依賴項的 Microsoft.AspNetCore.App 左邊的黑色三角符號
一直往下拉,能夠在某個部分看到咱們剛剛安裝的包
由於個人 Windows 上的 ASP.NET Core 使用的版本是 2.1.0 ,因此我就不演示最新版本的安裝了,演示下 2.1.0 的安裝
在解決方案資源管理器中的 HelloWorld
項目上點擊右鍵,選擇 管理 NuGet 程序包
在打開的 管理 NuGet 程序包 窗口中,輸入 Microsoft.EntityFrameworkCore
,而後分別安裝上面列出的四個框架,能夠看到當前的版本爲 2.1.1
點擊右邊的 安裝 按鈕,可能會彈出預覽更改確認框
點擊右下角的 肯定 按鈕便可開始安裝 Entity Framework Core,中間可能須要咱們接受協議
安裝成功後,能夠在 管理 NuGet 程序包 的 Entity Framework 已經有了綠色的已下載圖標,且右邊 安裝 按鈕也變成了 卸載
安裝成功後能夠點擊依賴項的 Microsoft.AspNetCore.App 左邊的黑色三角符號
一直往下拉,能夠在某個部分看到咱們剛剛安裝的包
至此,說明咱們的 Entity Framework 已經安裝配置成功