2013-06-09 28 views
8

私はエラーにEntity Frameworkのモデルチェンジエラー

を取得しています「モデルは、データベースが作成されてから 『DataContextの』コンテキストが変更されたバックアップ。データベースを更新するために、コードファーストの移行を使用することを検討してください」。

私はEntity Frameworkを使用しており、DataContextと宣言した後でモデルを変更しました。このエラーを修正するにはどうすればよいですか?

+0

を処理することを忘れないでください? – Rahul

答えて

7
  1. アプリケーションを既にデプロイしている場合、またはデータベースからデータを削除したくない場合は、コードの最初の移行についてお読みください。ここにリンクがあります:http://msdn.microsoft.com/en-us/library/hh770484(v=vs.103).aspx

  2. データベースを削除することができます。 EFはあなたのモデルに合った新しいデータベースを作成します。

  3. また、次のコードを呼び出すことにより、データベース構造を更新/作成無効にすることができます:あなたはそれを修正する必要があり、SQL Serverの__MigrationHistoryテーブルを削除した場合

    Database.SetInitializer<MyDbContext>(null); 
    
9

を。

+3

そのテーブル内のすべての行を削除しても同じ効果があるようです。 – SharpC

0

SQL Serverまたはちょうどで__MigrationHistoryテーブルを削除するか、このテーブルのすべての行が、それは私のデータベースコンテキスト を変更し、私の問題を解決した後、それ

1

が、私はプロジェクトを作成するために、最初のデータベースを使用し修正する必要があります。

Database.SetInitializer<Models.YourDbContext>(null); 

は、Entity Frameworkを使用しているDbUpdateException