私のプロジェクトでエンティティフレームワークコードファーストを使用していますが、私は非常に愚かなことを修正できませんでした。私はSQL Server Management Studioでテーブルの名前を変更してから削除しました。私は正しいテーブルを再作成しました(ちょうどここにいないはずです)。今はもうここにはなく、私はEFがもはや存在しないテーブルを探すので(たとえ私がどこにでも名前を変更したとしても)、私のクエリで例外を取得し続けます。今私のテーブルはRelImpUser
と呼ばれていました。以前はRelImpUsers
でした。エンティティフレームワークの名前変更の間違い
だから私は、その後で、移行を行う、SQL Serverでテーブルを再作成しようとしている:
public override void Down()
{
DropTable("dbo.RelImpUsers");
}
しかし、これは私のテーブルを削除しません。クエリを実行するたびにRelImpUsers
が表示され、RelImpUser
というコードは表示されません。任意のアイデアをどのようにこれを修正するには?あなたが望むなら私はいくつかのコードを追加することができます、私はちょうどここでそれほど役に立たないと感じました。
編集1:それは私のテーブルの複数化と関係があるかもしれません。だから私のテーブルはすべて複数の名前を持っていましたが、新しいものはありませんが、EFは複数コード化しています。
ありがとうございます!
私はこれに焦げた地球をお勧めします。 SQLからデータベースを削除し、プロジェクトからマイグレーションを削除し、データモデルから再初期化します(テーブル名を修正した後) – Ortund
EFのバージョンを教えてください。 – Jimbot
バージョン6.0.0.0と私はプロジェクトにVMを移す必要があるので、私は@Ortundの提案に行くつもりです、それは本当に問題ではありません。 –