Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9525

.NET CoreのDatabase First Migration

$
0
0

.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ドキュメント


Viewing all articles
Browse latest Browse all 9525

Trending Articles