简介

已完成

在本模块中,你将了解对象-关系映射程序 (ORM) 和 Entity Framework Core (EF Core)。 你将使用 EF Core 在数据库中持久保存和检索关系数据。

示例方案

假设你是一家名为 Contoso Pizza 的披萨公司的雇员。 经理要求你开发 RESTful Web API 服务,作为公司新的 Web 店面和移动应用程序的必备组件。 该服务将支持在公司数据库中添加、查看、修改和删除披萨类型。 这四项操作通常称为“创建、读取、更新和删除 (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 扩展。