9

私たちは EF 5RC を使用しており、最初に移行を行います。これは答えやすい質問だと思います(願っています)。自動移行が何をしようとしているのかを把握する良い方法はありますか?

Add-Migration PS コマンドで移行を追加しました。私は Update-Database を呼び出しましたが、その移行ではすべて問題ないようです。今-私は通常のように Update-Database を実行していますが、次のエラーが発生しています:

PM> update-database -Verbose
Using StartUp project 'Web'.
Using NuGet project 'DataAccess'.
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
Target database is: 'UserGroup' (DataSource: (localdb)\v11.0, Provider: System.Data.SqlClient, Origin: Configuration).
No pending code-based migrations.
Applying automatic migration: 201206301526422_AutomaticMigration.
Automatic migration was not applied because it would result in data loss.

-Verbose オプションを追加していることに注意してください。-Script を使用してもう一度試しました。しかし、私たちが何に移行しているのかわかりません。また、どの SQL か、またはどのような SQL がデータの損失につながると考えているか。

ここで単に「データ損失を許可する」を有効にしたくはありませんが、これらの移行のトラブルシューティング方法を理解しようとしています。

前もって感謝します!

4

2 に答える 2

18

とにかく走れ:

PM> Update-Database -Script -Force

これにより、SQL が生成され、実行せずにウィンドウに表示されます。

于 2012-06-30T23:51:26.800 に答える
9

パブリッシュ後に Azure でこのエラーが発生しましたが、 -Force を使用できないため、グローバル ソリューション (ローカルでも -Force は必要ありません)

public Configuration()
{
    AutomaticMigrationsEnabled = true;
    AutomaticMigrationDataLossAllowed = true; // <-- THIS LINE
}
于 2013-03-03T19:31:28.637 に答える