ソリューションエクスプローラでプロジェクトを右クリックしてNuGetパッケージ管理を押下してNuGetパッケージマネージャを表示する。このあたりはフォームアプリと同じ。
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Tools
- Microsoft.EntityFrameworkCore.SqlServer
- Prism.Core
パッケージマネージャーコンソールで以下のコマンドを入力する。
Scaffold-DbContext '【接続文字列】' Microsoft.EntityFrameworkCore.SqlServer -o model -f
-oオプションは出力先フォルダで省略すると他のプロジェクトファイルと同じフォルダに出力されるのでmodelフォルダなどを作成してそこに格納するとよい。
-fオプションを指定しないとテーブル構成を修正して再実行するときに既に存在すると警告され上書きをしてくれないので指定するとよい。コマンド実行前にコンパイルをするので手動削除するとコンパイルが通らなくなる場合があるのでので注意。それならば上書きオプションを指定するほうが良い。
-Tables “テーブル名1”,”テーブル名2” などとして対象テーブルを指定することができる。
コメント