データベースを操作するためのEntity Framework Code Firstアプローチを使用するASP.NET MVC3 Webサイトがあるとします。DBを作成してデプロイした後にエンティティフレームワーククラスを変更する
システムはテスト環境で動作しています。
DbContextの一部は、次のされている場合:私は、例えば、インシデントクラスにプロパティを追加する場合
public DbSet<Incident> Incidents { get; set; }
それは、DB-コードコラボレーションの問題を引き起こすのでしょうか?
フレームワークはデータベーステーブルを自動的に更新するだけで、新しいプロパティなしで作成された古いレコードはnullのように扱われますか?
"DropCreateDatabaseWhenModelChanges"オプションをイニシャライザで使用すると、実際のデータが再集計されるか、またはprevの内容になります。テーブルは失われますか? –
前のページの内容テーブルは失われます。 –
ありがとうございます。この場合、何らかの更新アルゴリズムを実装する必要があります。 –