3

EF-CodeFirstによってView完全に作成された既存のデータベースに. を追加しましたが、アプリケーションを実行すると. この問題を解決するにはどうすればよいですか?ViewEntityThere is already an object named 'View' in the database

4

1 に答える 1

1

何が起こっているかの説明:
データベースに「ビュー」と呼ばれるオブジェクト(ビューまたはテーブルなど)がすでにあり、移行を伴うEF-Code Firstがそれを再作成しようとしているため、このエラーが発生します。

アプリケーションを実行すると、EFコードは最初にデータベースでdbo .__ MigrationHistoryテーブル(通常はシステムテーブルにあります)を探します。このテーブルは、実行された移行を追跡します。この表を調べて、移行によって作成され、正しく入力されているかどうかを確認してください。

回答:
最初に移行とEFコードを正しく使用していることを確認してください。可能であれば、既存のビュー(またはテーブル)を削除して、EFに再度作成させてください。その時点で、移行が正しく設定されている場合、移行テーブルは移行を使用してそれ自体を「アップグレード」し、MigrationHistoryテーブルにそのエントリを含める必要があります。

于 2013-02-14T17:44:05.410 に答える