3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

EF Coreを使用したmigrationsがあまりにも簡単に過ぎてひっくり返った話

Posted at

タイトル通りなんですけどコードファーストでのデータベースの作成が簡単すぎてびっくりしたので。
参考にしたやつ 移行の概要

手順
  • 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 migrations add InitialCreate
  • データベースをUpdateする。
dotnet ef database update

これだけでクラス情報に合わせたテーブルが作成できるのすごい。
リレーションなんかも設定できるみたいですね。
接続文字列の作り方とかは調べてみてください.(僕もよくわからないので)

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?