プログラミング備忘録

プログラミングメモ

.NET Core

.NET Core MVC モデル編

net-core-model

モデルクラスの追加

  1. 「Models」フォルダを左クリック → 「追加」 → 「クラス」
  2. 「クラス」を選択 → 名前を「〇〇〇.cs」にして、「追加」をクリック
  3. 「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パッケージを追加する

  1. 「ツール」 → 「NuGetパッケージマネージャー」 → 「パッケージマネージャーコンソール」
  2. 「パッケージマネージャーコンソール」で以下のコマンドを実行します。

Install-Package Microsoft.EntityFrameworkCore.Design

 

プロジェクトをビルドしてエラーチェックをします。

 

CRUDの雛形を作成

  1. 「Controllers」フォルダを右クリック → 「追加」 → 「新規スキャフォールディングアイテム」
  2. 「Entity Framework を使用したビューがある MVC コントローラー」を選択して、「追加」
  3. 「Entity Framework を使用したビューがある MVC コントローラーの追加」のダイアログが表示される
  4. モデルクラスを「Test (MvcTest.Models)」を選択する
  5. データコンテキストクラスを「+」を押して、「Mvc〇〇〇.Data.Mvc〇〇〇Context」を選択する
  6. ビューとコントローラはデフォルトのままで「追加」

 

データベースの作成

  1. 「ツール」 → 「NuGetパッケージマネージャー」 → 「パッケージマネージャーコンソール」
  2. 「パッケージマネージャーコンソール」で以下のコマンドを実行する

Add-Migration InitialCreate
Update-Database

 

 

Entity Framework CoreのSQLログ

  1. 「appsettings.Development.json」に以下のコードを追記する

{
 "Logging": {
  "LogLevel": {
   "Default": "Information",
   "Microsoft": "Warning",
   "Microsoft.Hosting.Lifetime": "Information",
   "Microsoft.EntityFrameworkCore.Database.Command": "Information" //ここを追記
  }
 }
}

 

 

 

 

-.NET Core

Copyright© プログラミングメモ , 2022 All Rights Reserved Powered by AFFINGER5.