.NETコアとEntity Frameworkコアを使用した開発中にデータベースの変更に苦労しています。EFコアを使用した開発中にデータベースの変更を処理する方法は?
新しいモデルを作成してdbContextに追加すると、Startup.csのdbContext.Database.EnsureCreated();
であっても、新しいテーブルは作成されません。
これまでにdotnet ef database drop
を実行するとすべてのテーブルが作成されますが、新しいモデルを追加するたびにdbをシードする必要があります。 毎回多くのマイグレーションを作成すると、私には良いアイデアのようには見えません...
誰かがより良い方法を提案できますか?
コード1は、解決するよりも多くの問題を引き起こすギミックです。必要に応じてデータベース構造を自分で作成し、流暢なAPIを使用してEFに記述します。あなたは長期的にはより幸せな人になるでしょう。 :) – Nathan
@Nathanと同意します(スキーマ比較ツールを使用してスクリプトを作成します) – gsharp
これを処理するEFCの方法は、実際に移行です。しかし、それは自動ではありません。毎回マイグレーションを追加し、データベースを更新するコマンドを実行する必要があります。 –