明示的な移行でEF4.3を使用しています。新しい移行を定義し、ローカル開発データベースでUpdate-Databaseを呼び出すと、すべてが正常に機能し、適用されていない移行のみがデータベースに適用されます。
しかし、別のデータベースを移行しようとすると(移行前の開発データベースと同じ状態になります)、
Update-Database -ConnectionStringName=MyProdConnectionStringName
dbの状態と既存の__MigrationHistoryテーブルは無視され、efはすべての移行を私のprod dbに適用しますが、すでにいくつかのテーブルがあるため失敗します。
おそらく、テーブルにカスタムスキーマを使用していることを知っておくとよいでしょう[Table("TabName", Schema = "stepid")]
。__MigrationHistoryテーブルには、データベースのデフォルトスキーマがあります(開発マシンのdboと本番環境のプロジェクト)。