2012-03-13 2 views
0

Я хочу знать, как автоматическая миграция работает внутри Entity Framework 4.3?Как автоматическая миграция работает внутри Entity Framework 4.3

i.e, когда я добавляю новое свойство в свою модель и запускаю команду «Обновить-База данных» в консоли диспетчера пакетов, тогда First First Migrations обновит мою базу данных и добавит новый столбец (для нового свойства).

Теперь я хочу знать, как команда «Обновление-База данных» внутренне работает?

+0

Откройте прокси-сервер сервера sql при выполнении команды и посмотрите, что произойдет. –

ответ

0

Что именно вы хотите знать?

Если вы запускаете «Обновление-База данных», и автоматическая миграция включена для вашего DbContext, ядро ​​EF сравнивает текущую модель с текущей схемой базы данных и обновляет ее, если это не приведет к потере данных. В противном случае вы должны указать ключ -force.

+2

Более конкретно, он сравнивает текущую модель EF с моделью, которая сериализуется в столбце 'Model' таблицы' __MigrationHistory'. –