EF Core で SQLite データベース プロバイダーを使用する

完了

前のユニットでは、メモリ内データベースにデータを保持する方法を学習しました。 メモリ内データベースへのデータの永続化は、開発に役立ちます。 ただし、アプリケーションの再起動時にすべてのデータが失われるため、運用環境には適していません。 運用環境では、SQL Server、MySQL、PostgreSQL、SQLite などのデータベースにデータを保持する必要があります。

データベース プロバイダーは、アプリケーション コードからのデータベース アクセスを抽象化します

Entity Framework (EF) Core などの抽象化レイヤーを使用してデータベース アクセスを実行する利点の 1 つは、アプリケーションをデータベース プロバイダーから分離することです。 データベース アクセス コードを書き換えることなく、データベース プロバイダーを変更できます。 アプリケーション コードに影響を与えずにデータベース プロバイダーを切り替えることは期待できませんが、変更は最小限に抑えられ、ローカライズされます。

EF Core を使用する関連する利点は、コード、エクスペリエンス、データ アクセス ライブラリを再利用して、他の EF Core データベース プロバイダーと連携できることです。

このチュートリアルでは 、SQLite データベースを使用しますが、より適切に機能するものを使用することもできます。 EF Core では現在、20 を超える データベース プロバイダーがサポートされています

新しいデータベース プロバイダーを追加する手順

一般に、次の手順を使用して新しいデータベース プロバイダーを実装します。

  1. 1 つ以上の NuGet パッケージをプロジェクトに追加して、データベース プロバイダーを含めます。
  2. データベース接続を構成します。
  3. ASP.NET Core サービスでデータベース プロバイダーを構成します。
  4. データベースの移行を実行します。

次のユニットでは、SQLite データベース プロバイダーを追加する手順について説明します。 他のデータベース プロバイダーにも同様の手順が適用されます。