1

私はこの男と同様の問題を抱えていますhttp://forums.asp.net/t/1849215.aspx/1?Ef+5+woes+Could+not+drop+constraint+

VS2012 Express のデータベース エクスプローラーを使用してテーブルを削除しましたが、移行を行おうとすると次のエラーが発生するため、それは悪い考えだったようです。

'FK_dbo.PriceGuides_dbo.Animals_AnimalId' is not a constraint.
Could not drop constraint. See previous errors.

これは誤りです。Priceguides、priceguides のモデル クラス、および priceguides のテーブルと呼ばれるものを削除または削除した場合でも、このエラーが発生します。

4

1 に答える 1

0

自動移行を使用しているようですね。実行しようとしている移行を投稿できますか? そこにない制約を削除しようとしているようです。

これは、同様の苦境に陥った他の誰かに私が与えた答えです。

EF 移行で作成されていない SQL Azure テーブル

それを読むと、正しい軌道に戻るかもしれません。また、具体的にこれを試すこともできます。EF は、モデルと DB スキームを確認するだけではありません。__MigrationHistory テーブルで実行されたすべての移行を追跡します。このテーブルを見て、「FK_dbo.PriceGuides_dbo.Animals_AnimalId」制約を作成した古い移行への参照がまだあるかどうかを確認してください。__MigrationHistory テーブルに作成されたという記録がある限り、自動移行はおそらく継続してロールバックを試みます。

モデルと DBcontext を更新した場合

于 2013-01-07T00:33:14.030 に答える