EF 4.1のC#MVC3で作業しています。 私のモデル(IE:私のPlayer.csにプロパティpublic bool dead {set; get;}
を追加)の1つを変更すると、EFが削除され、データベース全体が再作成されます。EntityFramework再作成の代わりにデータベースを変更します。
私はこの持っているこの起こったのでことを知っている:なし再作成しないで、私のプレーヤーのテーブルに新しい列を追加
Global.asax.cs
protected void Application_Start(){
...
Database.SetInitializer<GameContext>(new DropCreateDatabaseIfModelChanges<GameContext>());
...
}
を私はEFにしたいですデータベース全体、私はDjangoと同じ問題がありましたが、私はそれを解決するために南を使用しました(微妙なツール)。 EFに類似したものが存在しますか?
public class GameInitializer : DropCreateDatabaseIfModelChanges<GameContext>
定義でデータベースをシードできず、すべての値を自分で入れ替えることはできません。
唯一の選択肢は、私のテーブルに手動で列を追加することだとはほとんど思いません。私は、サーバーエクスプローラにMDFファイルを追加すると、プロジェクトを開くことができません。 (たとえ私が接続を外して接続を閉じたとしても)データベースで、それはちょっと変です。
これは私の問題です! TIA。
http://stackoverflow.com/questions/2198426/database-migrations-for-entity-framework-4 –