1

Entity Framework を最新の移行に自動的に更新するのに問題があるため (SimpleMembership と EF データ モデルの間の競合)、SQL への各移行をスクリプト化してから適用することにしました。

ただし、最初の移行を導入する際に問題が発生しました。Add-Migration <migration name>実行して生成したプロジェクトに完全な移行があり、Update-Database -Script. ただし、そのコマンドを実行すると、EF はコードと開発データベースをチェックし、すべてが最新であることを確認し、新しい移行のスクリプトを作成しません。スイッチを使用できると思っていましたが、目的のスイッチの-SourceMigrationに移行が必要なようです。

開発データベースを削除し、移行のスクリプトを作成し、Add-Migration を再実行するだけで済みますが、移行の使用方法を間違えているように感じます。

4

2 に答える 2

3

実際には文書化されていません: http://msdn.microsoft.com/en-us/data/jj591621を参照するか、EF Migration migrate to 0 call initial creates down を参照してください

適切な使用法は、"Update-Database –SourceMigration:$InitialDatabase ..." または短い構文の "Update-Database –SourceMigration:0" のようにする必要があります。

于 2013-01-20T18:40:58.337 に答える
0

文書化されていない解決策を見つけました。移行名を渡す代わりに、-SourceMigration単純に 0 を渡すと、最初の移行の前から移行が取得されます。

于 2013-01-18T19:30:49.227 に答える