私は、コントローラーを作成したモデルを構築しました (そして、Web ブラウザーでコントローラーを介してビューを最初に参照するたびに作成されたテーブル内のレコードを表示、作成、削除、および編集するためのプロキシによる多数のビュー)。 Visual Studio のウィザード。
これは期待どおりに機能しましたが、モデルに変更を加え、次の手順を試して変更をデータベースにコミットしました。
- コントローラーを削除しました
- 作成/削除/etc レコード用のさまざまな cshtml ページを含む View フォルダーを削除しました
- Visual Studio のサーバー エクスプローラー ペインを使用して、データベースからテーブルを削除しました。
- モデルに基づいてコントローラーを再作成しました(およびプロキシによってさまざまなビュー)
- すべて保存しました
- ソリューションを再構築しました
上記を実行した後、デバッグを押してコントローラーを参照し、エンティティ フレームワークがテーブルを再作成することを期待しました。代わりに、次のエラーが発生しました。
オブジェクト名 'dbo.FooBar' が無効です。// FooBar は私のモデルの名前であり、したがって私のテーブルです
いくつかの質問:
- コントローラー/ビュー/テーブルがすべて作成された後、モデルに加えられた変更をコミットする正しい方法は何ですか?それらに変更が加えられた可能性があります。
- 現在の状況を修正するにはどうすればよいですか?
ありがとう