はじめに
このモジュールでは、オブジェクト リレーショナル マッパー (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 Code と C# 拡張機能があることを確認します。 また、SQLite 拡張機能も必要です。