質問: 私はEF4.3移行を学んでいます、そして私はado.netチームブログからこれら二つの記事を読みました: しかし、この2つの記事を読んでも、それらの違いと、コードベースの移行を使用する時期、自動移行を使用する時期との違いはまだわかりません。だれでも私を導くことができますか? ありがとうございます。
回答: これらの記事は非常に明確なので、違いを理解していなければ、テキストを読んでいる間に集中していなかったことを意味します。 自動移行は魔法の道具です。 EFは必要になるたびに暗黙的な移行を行うため、アプリケーションを実行すると常に最新バージョンのデータベースが使用されます。最も純粋なバージョンでは、自動移行を有効にすること以上のことは不要です。 自動移行では不十分な場合があります。移行コードにカスタマイズを追加するか、データを変換するなどのために追加のSQLコマンドを実行する必要があります。そのような場合は、 `Add-Migration`コマンドを呼び出して明示的なコードベースの移行を`Add-Migration`ます。明示的な移行では、移行中に実行されるすべての移行コードが表示されます(追加の魔法はありません)。 自動移行をオフにした場合は、明確な明示的手順でデータベースのアップグレードプロセスを定義するために必ず明示的移行を定義する必要があります。これは、特定のバージョンへのアップグレードとダウングレードの両方を使用する必要があるシナリオで特に役立ちます。