Inleiding

Voltooid

Wanneer u mobiele toepassingen bouwt, is het gebruikelijk om gegevens lokaal op een apparaat op te slaan om prestatieredenen. Met .NET Multi-Platform App UI (MAUI) kunt u gegevens lokaal opslaan op het apparaat waarop de toepassing wordt uitgevoerd. U kunt deze gegevens opslaan met behulp van verschillende technologieën. Als u relationele gegevens wilt opslaan, kunt u een SQLite-database gebruiken.

Stel dat u een toepassing voor sociale media bouwt waarmee gebruikers verbinding met elkaar kunnen maken. Omdat de gegevens over gebruikers extern worden opgeslagen, moet u het REST-eindpunt aanroepen om informatie te krijgen over de gebruikers waarmee u bent verbonden telkens wanneer u de toepassing opnieuw start.

Dit ontwerp werkt. Het is echter inefficiënt, omdat u telkens wanneer u de toepassing opnieuw opstart, de gebruikersgegevens van de server moet blijven downloaden.

Een efficiënter ontworpen app downloadt de gebruikersgegevens eenmaal en slaat deze lokaal op het apparaat op. Met dit ontwerp hoeft u alleen informatie voor andere gebruikers te downloaden wanneer u een nieuwe verbinding wilt maken. U kunt dit efficiëntere ontwerp maken met behulp van een lokale database.

In deze module bouwt u een .NET MAUI-toepassing waarmee gegevens lokaal in een database worden opgeslagen. U begint met het verkennen van de verschillende opties voor gegevensopslag die beschikbaar zijn.

Vervolgens bekijkt u SQLite en leert u hoe u gegevens invoegt en ophaalt. Ten slotte gebruikt u de asynchrone methoden die beschikbaar zijn in SQLite om te communiceren met de database zonder de gebruikersinterface te blokkeren.

Aan het einde van deze module kunt u een .NET MAUI-toepassing bouwen waarmee gegevens lokaal worden opgeslagen in een SQLite-database.

Leerdoelen

In deze module leert u het volgende:

  • Vergelijk verschillende opties voor gegevensopslag die beschikbaar zijn voor .NET MAUI-toepassingen.
  • Sla relationele gegevens op in een SQLite-database.
  • Interactie met een database asynchroon om ervoor te zorgen dat uw gebruikersinterface responsief blijft.

Vereisten

  • Visual Studio 2022 waarop de .NETLOAD-workload is geïnstalleerd
  • Optioneel: Visual Studio Code met de .NETLOAD-extensie en .NET SDK waarop de .NETLOAD-workload is geïnstalleerd
  • Kennis van C# en .NET
  • Basiskennis van SQL en relationele databases

Vereisten voor .NET MAUI-ontwikkeling

Als u .NET MAUI-apps wilt maken met .NET 9, moet u Visual Studio versie 17.12 of hoger installeren met de volgende workload geïnstalleerd:

  • .NET Multi-Platform App UI-ontwikkeling

Bovendien moet u de workload ASP.NET en webontwikkeling installeren als u .NETLOAD Blazor-apps wilt bouwen.

Raadpleeg de documentatie voor een overzicht van de installatie.

Ontwikkelen met Visual Studio Code

Als u ontwikkelt op macOS of Linux, moet u Visual Studio Code en de .NET-EXTENSIE installeren, samen met de .NET SDK en .NETLOAD Workload. Raadpleeg de documentatie voor een overzicht van de installatie.