XamarinでのEntityFrameworkCoreの使い方

セットアップ

  • ソリューションに.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 

 

LINEで送る
Pocket

タグ: