介绍

已完成

生成移动应用程序时,通常会出于性能原因在设备本地存储数据。 借助 .NET MAUI,可以在运行应用程序的设备上本地缓存数据。 可以使用多种不同的技术存储此数据。 若要存储关系数据,可以使用 SQLite 数据库。

假设你正在构建一个社交媒体应用程序,它让用户能够互相联系。 有关用户的数据是远程存储的,因此必须调用 REST 终结点,以获取每次重启应用程序时连接到的用户的相关信息。

此设计有效。 但这效率不高,因为每次重启应用程序时,都必须从服务器下载用户信息。

设计更高效的应用会一次性下载用户数据并将其保存到设备本地。 利用此设计,你只需在要建立新连接时为其他用户下载信息即可。 可以使用本地数据库来创建这一更加高效的设计。

在本模块中,我们将生成把数据存储在数据库本地的 .NET MAUI 应用程序。 首先了解可用的不同数据存储选项。

接下来了解 SQLite 并学习如何插入和检索数据。 最后,将使用 SQLite 中提供的异步方法,在不阻塞 UI 的前提下与数据库交互。

到本模块结束时,我们将能够生成把数据存储在 SQLite 数据库本地的 .NET MAUI 应用程序。

学习目标

在本模块中,你将了解如何:

  • 比较可用于 .NET MAUI 应用程序的不同数据存储选项。
  • 将关系数据存储在 SQLite 数据库中。
  • 与数据库异步交互,以确保 UI 保持响应。

先决条件

  • 安装有 .NET MAUI 工作负载的 Visual Studio 2022
  • 可选:安装了 .NET MAUI 扩展的 Visual Studio Code 和安装了 .NET MAUI 工作负载的 .NET SDK
  • 熟悉 C# 和 .NET
  • SQL 和关系数据库的基础知识

.NET MAUI 开发的要求

若要使用 .NET 8 创建 .NET MAUI 应用,需要安装已安装了以下工作负载的 Visual Studio 版本 17.8 或更高版本:

  • .NET Multi-Platform App UI 开发

此外,如果要生成 .NET MAUI Blazor 应用,必须安装 ASP.NET 和 Web 开发工作负载。

有关设置的演练,请参阅文档

使用 Visual Studio Code 进行开发

如果要在 macOS 或 Linux 上进行开发,则需要安装 Visual Studio Code.NET MAUI 扩展,以及 .NET SDK 和 .NET MAUI 工作负载。 有关设置的演练,请参阅文档