天天看點

ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core

原文: 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 對象資料總管

ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
macOS 版的 Visual Studio Community 沒有攜帶 LocalDB,哭暈,算了,那就切換到 Windows 上來吧

然後我們就可以看到本地安裝的 LocalDB

ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core

如果你必須使用 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 驅動

我們可以使用下面的方法檢視是否已經安裝了我們需要的包

  1. 點選依賴項的 Microsoft.AspNetCore.App 左邊的黑色三角符号
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  2. 一直往下拉,如果可以在某個部分看到我們需要的包,則說明已經安裝了
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core

安裝 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

  1. 在解決方案資料總管中的

    HelloWorld

    項目上點選右鍵,選擇 添加 -> 添加 NuGet 包
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  2. 在打開的 添加包 視窗中,輸入

    Microsoft.EntityFrameworkCore

    ,然後分别勾選紫色的上面列出的四個架構,可以看到目前的版本為 2.1.1
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  3. 點選右下腳的 安裝包 按鈕即可開始安裝 Entity Framework,中間需要我們接受協定
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  4. 安裝成功後,會在上邊提示安裝成功
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  5. 如果提示安裝失敗,沒關系,可以在依賴項上點右鍵,選擇 更新
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
    然後就會提示更新成功了,中間可能會出現需要我們接受協定的彈框,點接受就是了
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  6. 安裝成功後可以點選依賴項的 Microsoft.AspNetCore.App 左邊的黑色三角符号
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  7. 一直往下拉,可以在某個部分看到我們剛剛安裝的包
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core

Windows 上安裝 Entity Framework Core

因為我的 Windows 上的 ASP.NET Core 使用的版本是 2.1.0 ,是以我就不示範最新版本的安裝了,示範下 2.1.0 的安裝
  1. HelloWorld

    項目上點選右鍵,選擇 管理 NuGet 程式包
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  2. 在打開的 管理 NuGet 程式包 視窗中,輸入

    Microsoft.EntityFrameworkCore

    ,然後分别安裝上面列出的四個架構,可以看到目前的版本為 2.1.1
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  3. 點選右邊的 安裝 按鈕,可能會彈出預覽更改确認框
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  4. 點選右下角的 确定 按鈕即可開始安裝 Entity Framework Core,中間可能需要我們接受協定
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  5. 安裝成功後,可以在 管理 NuGet 程式包 的 Entity Framework 已經有了綠色的已下載下傳圖示,且右邊 安裝 按鈕也變成了 解除安裝
    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  6. ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core
  7. ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基礎教程 - 簡單教程,簡單程式設計ASP.NET Core 配置 Entity Framework Core

至此,說明我們的 Entity Framework 已經安裝配置成功