私はエラーにEntity Frameworkのモデルチェンジエラー
を取得しています「モデルは、データベースが作成されてから 『DataContextの』コンテキストが変更されたバックアップ。データベースを更新するために、コードファーストの移行を使用することを検討してください」。
私はEntity Frameworkを使用しており、DataContext
と宣言した後でモデルを変更しました。このエラーを修正するにはどうすればよいですか?
私はエラーにEntity Frameworkのモデルチェンジエラー
を取得しています「モデルは、データベースが作成されてから 『DataContextの』コンテキストが変更されたバックアップ。データベースを更新するために、コードファーストの移行を使用することを検討してください」。
私はEntity Frameworkを使用しており、DataContext
と宣言した後でモデルを変更しました。このエラーを修正するにはどうすればよいですか?
アプリケーションを既にデプロイしている場合、またはデータベースからデータを削除したくない場合は、コードの最初の移行についてお読みください。ここにリンクがあります:http://msdn.microsoft.com/en-us/library/hh770484(v=vs.103).aspx
データベースを削除することができます。 EFはあなたのモデルに合った新しいデータベースを作成します。
また、次のコードを呼び出すことにより、データベース構造を更新/作成無効にすることができます:あなたはそれを修正する必要があり、SQL Serverの__MigrationHistory
テーブルを削除した場合
Database.SetInitializer<MyDbContext>(null);
SQL Serverまたはちょうどで__MigrationHistoryテーブルを削除するか、このテーブルのすべての行が、それは私のデータベースコンテキスト を変更し、私の問題を解決した後、それ
が、私はプロジェクトを作成するために、最初のデータベースを使用し修正する必要があります。
Database.SetInitializer<Models.YourDbContext>(null);
は、Entity Frameworkを使用しているDbUpdateException
を処理することを忘れないでください? – Rahul