2013-06-27 5 views
3

Предполагая, что автоматическая миграция отключены, если у меня есть, например, 4 Миграции и только первый один был использован для обновления базы данных:Несколько Entity Framework миграции

XXX...XXX_mymigration_v1 - Migration 1 
XXX...XXX_mymigration_v2 - Migration 2 
XXX...XXX_mymigration_v3 - Migration 3 
XXX...XXX_mymigration_v4 - Migration 4 
  1. Если я бегу Update-Database это будет в Миграция 4 применяется правильно?
  2. Промежуточные миграции (2 и 3) будут применяться последовательно, пока не достигнет миграции4?
  3. И после этого, если я хочу откат к миграции 1, могу ли я это сделать?
+1

1) есть 2) да 3) да, вы можете выполнить откат к любой версии миграции. – Rroman

ответ

3

Не знаете, почему никто об этом не ответил ранее.

1) Да, update-database без параметров обновится до последней миграции.

2) Миграции применяются последовательно в соответствии с меткой времени, предшествующей имени файла, содержащего перенос.

3) Если вы хотите вернуться к первому переносу, выполните update-database -TargetMigration mymigration_v1. Обратите внимание, что вам не нужна отметка времени при указании имени миграции.