.NET Core コードファーストでDBテーブル定義を変更する

1. 変更したいテーブルのファイルを変更する

コードファーストではまず Model ファイルを変更してから、マイグレーションコマンドを実行します。

(例: Models/Memo.cs)の中のテーブル定義を変更する

    public class Memo
    {
        public long ID { get; set; }
        [Required]
        public string Title { get; set; }
        public string Content { get; set; }
    }

2. dotnet ef migrations add コマンドでマイグレーションファイルを出力する

dotnet ef migrations add <任意の文字列>

<任意の文字列> は 日付やモデル名変更内容を記述するといいでしょう
20201231_Memo_add_Content_column

dotnet ef migrations add 20201231_Memo_add_Content_column

3. マイグレーションの実行

dotnet ef database update

4. マイグレーションを戻す(ロールバック)する

マイグレーションファイルの一覧を表示

dotnet ef migrations list

マイグレーション名の一覧が表示されます。

dotnet ef database update <戻したいマイグレーション名>

5. 不要なマイグレーションファイルを削除する

dotnet ef migrations remove

最新のマイグレーションファイル 1件を削除します。 (削除しようとするマイグレーションファイルが既にデータベースに適用されているときは削除エラーとなります)

関連エントリー

No.1782
07/06 13:09

edit

EntityFrameworkCore