2016-09-07 11 views
1

Я вижу связанный с ним вопрос уже там. FluentMigrator Failed Migrations Don't Rollback? и Rollback to a specfic Migration in FluentMigrator. Но, к сожалению, я не могу решить проблему отката с этим решением. Я использую FluentMigrator для базы данных версий.FluentMigrator rollback не работает

Мой код переноса:

using FluentMigrator; 

namespace WebCruiter.Candidate.DBMigration.Migrations.R2016_6 
{ 
    [Migration(20160908000908, "USERSTORY")] 
    public class Migration20160908000908 : AutoReversingMigration 
    { 
     public override void Up() 
     { 
      Create.Column("TestUrl").OnTable("JobApplication").AsString(500).Nullable(); 
     } 
    } 
} 

И моя попытка откатить эту версию (20160908000908) из командной строки:

migrate.exe -c "server=(LocalDB)\MSSQLLocalDB;Initial Catalog=Candidate;Integrated Security=True" -db sqlserver2014 -a ".\..\..\..\WebCruiter.Candidate.DBMigration\bin\Debug\FluentMigrator.dll" -t rollback:20160908000908 

без отката колонки TestUrl из JobApplication показывает:

enter image description here

Может кто-нибудь помочь мне, где я совершил ошибку?

ответ

0

Потому что вам нужно предоставить бегуну номер миграции до того, который вы хотите откат. Итак, скажите, что у вас есть миграции 1, 2 и 3. И вы хотите откат 3, вы бы дали бегун

То, что вы даете бегуну в данный момент, не так, дайте ему переход до ' 20160908000908' .

Это в основном то, что было написано в Rollback to a specfic Migration in FluentMigrator. Вы указываете номер миграции, который вы хотите, в качестве последнего, а не номер миграции, к которому вы хотите откат.

 Смежные вопросы

  • Нет связанных вопросов^_^