DBにテーブルを作る(今回はSQLServer)
NuGetパッケージを追加
・Microsoft.EntityFrameworkCore
・Microsoft.EntityFrameworkCore.Design
・Microsoft.EntityFrameworkCore.SqlServer
・Microsoft.EntityFrameworkCore.SqlServer.Design
・Microsoft.EntityFrameworkCore.Tools
Visual Studioのパッケージマネージャコンソールで以下を実行
(接続先DB等は適宜変更する)
Scaffold-DbContext -Connection "Server=localhost\SQLEXPRESS;Database=hoge;Trusted_Connection=True;" -Provider Microsoft.EntityFrameworkCore.SqlServer -UseDatabaseNames -DataAnnotations -ContextDir Datas -OutputDir Models
各パラメータは以下を参照すると良い
https://docs.microsoft.com/ja-jp/ef/core/cli/powershell
-ContextDir と -OutputDir は
Hoge\Data とか Hoge\Modelsと
してあげると、階層の下に作成できた。
Build failed になった場合
NuGet参照が足りないか
出力先にすでにDbContextファイルがあったりとか
だとエラーになった。
詳細はわからない。
0 件のコメント:
コメントを投稿