2012-03-13 12 views
0

Entity Framework 4.3で自動移行がどのように内部的に動作するのかを知りたいですか?Entity Framework 4.3で自動移行が内部的にどのように機能するか

つまり、モデルに新しいプロパティを追加し、パッケージマネージャコンソールで 'Update-Database'コマンドを実行すると、コードの最初の移行によってデータベースが更新され、(新しいプロパティの)新しい列が追加されます。

今、私は 'Update-Database'コマンドが内部的にどのように動作するのか知りたいですか?

+0

コマンド実行時にSQL Serverプロファイラを開き、何が起こるかを確認します。 –

答えて

0

正確に何を知りたいですか?

"Update-Database"を実行し、DbContextの自動移行が有効な場合、EFコアは現在のモデルと現在のデータベーススキーマを比較し、データが失われない場合は更新します。それ以外の場合は、-force keyを指定する必要があります。

+2

より具体的には、現在のEFモデルと、 '__MigrationHistory'テーブルの' Model'カラムにシリアライズされたモデルを比較します。 –

関連する問題