セットアップ
- ソリューションに.NET Coreコンソールアプリケーションのプロジェクトを追加。(仮にEFCToolプロジェクトと命名する)
- NugetでMicrosoft.EntityFrameworkCore.ToolsをEFCToolプロジェクトに追加。
- EFCToolをスタートアッププロジェクトに指定
- EFCToolプロジェクトにHogeプロジェクトへの参照を追加。
(プロジェクトを右クリックで参照の編集) - EFCToolをスタートアッププロジェクトに設定
Windowsの場合
パッケージマネージャコンソールで以下を実行。(起動時のフォルダ=ソリューションのフォルダで実行可能)
PM> Add-Migration InitialCreate -P Hoge
Macの場合 (VisualStudio for Mac)
$ dotnet ef migrations add AddComment -p ../Hoge/Hoge.csproj
HogeはDbContextがあるプロジェクト名
マイグレーション
- Macの場合はEFCToolのフォルダに移動してから、コマンドを実行します。
追加
Win
PM> Add-Migration InitialCreate -P Hoge
Mac
$ dotnet ef migrations add InitialCreated -p ../Hoge/Hoge.csproj
InitialCreateは任意のマイグレーションファイル名、兼クラス名。
削除
Win
PM> Remove-Migration -Project Hoge
Mac
$ dotnet ef migrations remove -p ../Hoge/Hoge.csproj