簡介

已完成

當您建置行動應用程式時,基於效能考量,經常會在裝置上本機儲存資料。 .NET Multi-Platform App UI (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 9 建立 .NET MAUI 應用程式,您需要安裝已安裝下列工作負載的 Visual Studio 17.12 版或更新版本:

  • .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 工作負載。 如需設定的逐步解說,請參閱本文