EF-CodeFirstによってView
完全に作成された既存のデータベースに. を追加しましたが、アプリケーションを実行すると. この問題を解決するにはどうすればよいですか?View
Entity
There is already an object named 'View' in the database
質問する
1510 次
1 に答える
1
何が起こっているかの説明:
データベースに「ビュー」と呼ばれるオブジェクト(ビューまたはテーブルなど)がすでにあり、移行を伴うEF-Code Firstがそれを再作成しようとしているため、このエラーが発生します。
アプリケーションを実行すると、EFコードは最初にデータベースでdbo .__ MigrationHistoryテーブル(通常はシステムテーブルにあります)を探します。このテーブルは、実行された移行を追跡します。この表を調べて、移行によって作成され、正しく入力されているかどうかを確認してください。
回答:
最初に移行とEFコードを正しく使用していることを確認してください。可能であれば、既存のビュー(またはテーブル)を削除して、EFに再度作成させてください。その時点で、移行が正しく設定されている場合、移行テーブルは移行を使用してそれ自体を「アップグレード」し、MigrationHistoryテーブルにそのエントリを含める必要があります。
于 2013-02-14T17:44:05.410 に答える