タイトル通りなんですけどコードファーストでのデータベースの作成が簡単すぎてびっくりしたので。
参考にしたやつ 移行の概要
手順
- DbContextとModelクラスを作成する。
これはデータベースのテーブルに合わせてクラスと作成するだけです。
以下に簡単に例を載せます。
モデルクラス
using Sysmte;
using System.Collections.Generic;
namaspace sample.Models;
public class Employee
{
public int Id {get; set;}
public string? Name {get; set;}
}
DbContext
using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
namaspace sample.Models;
public class SampleContext : DbContext
{
public SampleContext()
{
}
public SampleContext(DbContextOptions<SampleContext> options)
: base(options)
{
}
public DbSet<Employee> Employees {get; set;}
- dotnet efをインストールする。
Entity Framework Core ツールのリファレンス - .NET Core CLI - Migrationを作成する。
dotnet ef migrations add InitialCreate
- データベースをUpdateする。
dotnet ef database update
これだけでクラス情報に合わせたテーブルが作成できるのすごい。
リレーションなんかも設定できるみたいですね。
接続文字列の作り方とかは調べてみてください.(僕もよくわからないので)