简介
在本模块中,你将了解对象-关系映射程序 (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 8.0 SDK
本模块使用 .NET 8.0 SDK。 通过在首选命令终端中运行以下命令,确保你已安装 .NET 8.0:
dotnet --list-sdks
将显示类似于以下示例的输出:
6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
确保列出了以 8
开头的版本。 如果未列出任何版本或未找到命令,请安装最新的 .NET 8.0 SDK。
Git 命令行客户端
若要从 GitHub 克隆示例应用,需要使用 Git 客户端。
Visual Studio Code
请确保拥有最新版本的 Visual Studio Code 和 C# 扩展。 还需要 SQLite 扩展。