はじめに

完了

モバイル アプリケーションをビルドする場合は、パフォーマンス上の理由で、デバイスでローカルにデータを格納するのが一般的です。 .NET Multi-Platform App (MAUI) を使用すると、アプリケーションを実行中のデバイスでローカルにデータをキャッシュできます。 このデータは、いくつかの異なるテクノロジを使用して格納できます。 リレーショナル データを格納するには、SQLite データベースを使用します。

たとえば、ユーザーが相互に接続できるソーシャル メディア アプリケーションを構築しているとします。 ユーザーに関するデータはリモートに保存されるため、アプリケーションを再起動するたびに、REST エンドポイントを呼び出して、接続しているユーザーに関する情報を取得する必要があります。

この設計は機能します。 しかし、アプリケーションを再起動するたびにサーバーからのユーザー情報のダウンロードを実行する必要があるため、効率的ではありません。

より効率的に設計されたアプリでは、ユーザー データを一度ダウンロードし、それをローカルでデバイスに保存します。 この設計では、他のユーザーの情報をダウンロードする必要があるのは、新しい接続を作成するときだけです。 このより効率的な設計は、ローカル データベースを使用して、作成することができます。

このモジュールでは、ローカルでデータベースにデータを格納する .NET MAUI アプリケーションをビルドします。 まず、使用できるさまざまなデータ ストレージ オプションを調べます。

次に、SQLite を確認し、データを挿入および取得する方法について学習します。 最後に、UI をブロックすることなく、データベースとやりとりするために、SQLite で使用できる非同期メソッドを使用します。

このモジュールを完了すると、ローカルで 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 ワークロードと共にインストールする必要があります。 セットアップのチュートリアルについては、このドキュメントを参照してください。