はじめに

完了

このモジュールでは、オブジェクト リレーショナル マッパー (ORM) と Entity Framework Core (EF Core) について理解します。 EF Core を使って、リレーショナル データをデータベースに格納し、それを取得します。

サンプル シナリオ

あなたは Contoso Pizza という名前のピザ会社の従業員です。 あなたは上司から、会社の新しい Web ネットショップとモバイル アプリケーションの前提条件として RESTful Web API サービスを開発するように依頼されました。 そのサービスは、会社にデータベースにあるピザの種類の追加、表示、変更、削除をサポートします。 これらの 4 つの操作は、多くの場合 "作成、読み取り、更新、削除 (CRUD)" と呼ばれます。

学習の目的

このモジュールでは、次のことを行います。

  • ORM の概念を確認します。
  • EF Core のアーキテクチャを理解します。
  • EF Core を使用してデータベースを操作する C# コードを作成します。
  • EF Core の移行を使用してコードとデータベースの同期を維持します。
  • リバース エンジニアリングを使用して、既存のデータベースからエンティティ モデルを生成します。
  • アプリの起動時にデータベースをシードします。

必要なツール

ヒント

次のセクションで説明する、GitHub Codespaces を使用した統合開発環境 (IDE) としてのツールのインストールはスキップしてかまいません。 新しいブラウザー タブで、このモジュール用のスターター アプリが含まれている GitHub リポジトリに移動します。 [Code] (コード) ボタンを選び、main ブランチに新しい codespace を作成します。 詳しくは、codespace の作成に関するページをご覧ください。

または、互換性のあるコンテナー環境がインストールされている場合は、Visual Studio Code の Dev Containers 拡張機能を使用できます。 拡張機能がインストールされたら、F1 キーを押してコマンド パレットを開きます。 Dev Containers: Clone Repository in Container Volume を検索し、結果でそれを選びます。 URL https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core を入力します。 リポジトリが新しいコンテナーにクローンされて、必要なすべてのツールがインストールされます。

次のツールが必要です。

.NET 7.0 SDK

このモジュールでは、.NET 7.0 SDK を使います。 適切なコマンド ターミナルで次のコマンドを実行して、.NET 7.0 がインストールされていることを確認します。

dotnet --list-sdks

次の例のような出力が表示されます。

6.0.308 [C:\Program Files\dotnet\sdk]
7.0.100 [C:\Program Files\dotnet\sdk]
7.0.102 [C:\Program Files\dotnet\sdk]

7 で始まるバージョンが一覧に表示されていることを確実にします。 何も表示されない場合、またはコマンドが見つからない場合は、最新の .NET 7.0 SDK をインストールしてください。

Git コマンド ライン クライアント

GitHub からサンプル アプリをクローンするには、Git クライアントが必要です。

Visual Studio Code

最新バージョンの Visual Studio CodeC# 拡張機能があることを確認します。 また、SQLite 拡張機能も必要です。