簡介

已完成

在本模块中,你将了解对象-关系映射程序 (ORM) 和 Entity Framework Core (EF Core)。 您要使用 EF Core 從資料庫保存及擷取關聯式資料。

範例案例

您是一家名為 Contoso Pizza 的披薩公司員工。 您的經理要求您開發 RESTful Web API,做為公司全新網路店面和行動應用程式的必要元件。 服務將支援新增、檢視、修改及移除公司資料庫中的披薩類型。 這四項作業通常稱為「建立、讀取、更新及刪除 (CRUD)」。

學習目標

在此課程模組中,您將會:

  • 檢閱 ORM 概念。
  • 了解 EF Core 結構。
  • 編寫 C# 程式碼以使用 EF Core 與資料庫互動。
  • 使用 EF Core 移轉,確保程式碼和資料庫保持同步。
  • 使用反向工程從現有的資料庫產生實體模型。
  • 在應用程式啟動時植入資料庫。

必要工具

提示

您可以使用 GitHub Codespaces 做為整合式開發環境 (IDE),藉此略過安裝後續各節中所述的工具。 在新的瀏覽器索引標籤中,移至包含本課程模組入門應用程式的 GitHub 存放庫。 選取 [程式碼] 按鈕,然後在 main 分支上建立新的 Codespace。 如需詳細資訊,請參閱建立 Codespace

或者,如果您已安裝相容的容器環境,則可針對 Visual Studio Code 使用開發容器擴充功能。 安裝擴充功能時,請選取 F1 鍵以開啟命令選擇區。 搜尋「開發容器:複製容器磁片區中的存放庫」,並在結果中加以選取。 輸入 URL https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core。 隨即會將存放庫複製到已安裝所有必要工具的新容器。

需要下列工具。

.NET 7.0 SDK

本課程模組使用 .NET 7.0 SDK。 確認您已在慣用的命令終端中執行下列命令來安裝 .NET 7.0:

dotnet --list-sdks

類似下列範例的輸出隨即出現:

6.0.308 [C:\Program Files\dotnet\sdk]
7.0.100 [C:\Program Files\dotnet\sdk]
7.0.102 [C:\Program Files\dotnet\sdk]

確認已列出開頭為 7 的版本。 如果未列出任何項目或找不到命令,請安裝最新的 .NET 7.0 SDK

Git 命令列用戶端

如需從 GitHub 複製範例應用程式,您需要 Git 用戶端。

Visual Studio Code

請確定您有最新版的 Visual Studio CodeC# 擴充功能。 您也需要 SQLite 擴充功能。