.NET Coreでは2020年4月現在、VisualStudioのGUIで既存のDBからモデルを生成できない。
ということで、CUIでデータベースファーストマイグレーションを行う。
DBはSQL Serverです。
CLIツールをインストールする
EntityFrameworkCoreのCLIツールがインストールされていなければインストールします
Install-Package Microsoft.EntityFrameworkCore.Tools
SQLServerをインストール
SQL Serverがインストールされてなければインストールします。
Install-Package Microsoft.EntityFrameworkCore.SqlServer
ModelをScafoldするコマンドを実行する
このコマンドを実行することで、DBからエンティティを解析して、DbContextなど、モデル情報を生成してくれます。
2回目以降は-Force
オプションを付けます。
また、コンパイルが通る状態でないと失敗します。
Scaffold-DbContext "{接続文字列}" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
参考リンク
Doesn't mention Database First approach · Issue #16897 · dotnet/AspNetCore.Docs
EF Coreツールリファレンス(Package Manager Console)-EF Core | Microsoftドキュメント