モデルクラスの追加
- 「Models」フォルダを左クリック → 「追加」 → 「クラス」
- 「クラス」を選択 → 名前を「〇〇〇.cs」にして、「追加」をクリック
- 「Models/〇〇〇.cs」を以下のコードに編集する
using System; using System.ComponentModel.DataAnnotations; namespace Mvc〇〇〇.Models { public class 〇〇〇 { public int Id { get; set; } public string Title { get; set; } [DataType(DataType.Date)] public DateTime ReleaseDate { get; set; } public string Genre { get; set; } public decimal Price { get; set; } } }
NuGetパッケージを追加する
- 「ツール」 → 「NuGetパッケージマネージャー」 → 「パッケージマネージャーコンソール」
- 「パッケージマネージャーコンソール」で以下のコマンドを実行します。
Install-Package Microsoft.EntityFrameworkCore.Design
プロジェクトをビルドしてエラーチェックをします。
CRUDの雛形を作成
- 「Controllers」フォルダを右クリック → 「追加」 → 「新規スキャフォールディングアイテム」
- 「Entity Framework を使用したビューがある MVC コントローラー」を選択して、「追加」
- 「Entity Framework を使用したビューがある MVC コントローラーの追加」のダイアログが表示される
- モデルクラスを「Test (MvcTest.Models)」を選択する
- データコンテキストクラスを「+」を押して、「Mvc〇〇〇.Data.Mvc〇〇〇Context」を選択する
- ビューとコントローラはデフォルトのままで「追加」
データベースの作成
- 「ツール」 → 「NuGetパッケージマネージャー」 → 「パッケージマネージャーコンソール」
- 「パッケージマネージャーコンソール」で以下のコマンドを実行する
Add-Migration InitialCreate Update-Database
Entity Framework CoreのSQLログ
- 「appsettings.Development.json」に以下のコードを追記する
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information", "Microsoft.EntityFrameworkCore.Database.Command": "Information" //ここを追記 } } }