2

EF 4.1で作成された既存のデータベースがあります。次に、EF 4.3をインストールし、移行を有効にしました。今、エンティティの名前を変更しました。 Up()メソッドのコードの最初の行はDropForeignKey()です。 Update-Databaseで移行を実行した場合、「制約を削除できませんでした」という例外がスローされます。Entity Framework 4.3既存のデータベースでの移行のバグ

ef 4.3では、外部キー命名規則が変更されているという問題があります。 4.3では、「Table_Table」のような4.1の「FK_Table_Table_Column_ID」のように見えます。

どうすれば変更できますか?

答えて

2

コードを先にデータベースを再作成できますか?これを行うと、新しい命名規則を使用してすべての鍵が再作成されます。

私はときupgrading to Entity Framework 4.3.

醜い
+0

しかし、すべてのエントリがdbにあります。 – LuckyStrike

0

のために外を見るために、このおよびその他のいくつかのことについてブログ記事を書きました。

Entity Framework Power Toolsをインストールして、データベースをリバースエンジニアリングさせましたか?生成されたコードで既存のFK名前フォーマットを処理し、完全に新しいDBを再作成し、古いものから新しいものに手動でデータをコピーするような、より劇的な何かをすることなく、このハードルを乗り越えるのを助けるかもしれません。

関連する問題