Използвам Code First Migrations в моя Web API (Mobile Service .NET backend) и всеки път, когато моят модел се промени, всички данни се изтриват от моята база данни. Ето какво правя:
- Добавям ново свойство към моя модел
- Пускам "Add-Migration AddTestProperty" в конзолата на Package Manager
Новата миграция се добавя към папката Миграции (вижте кода по-долу)
public partial class AddTestProperty: DbMigration { public override void Up() { AddColumn("testdb.TestTable", "Test", c => c.String()); } public override void Down() { DropColumn("testdb.TestTable", "Test"); } }
Моята конфигурация изглежда така:
public Configuration()
{
AutomaticMigrationsEnabled = false;
AutomaticMigrationDataLossAllowed = false;
}
Сега, ако стартирам моята уеб услуга, свойството се добавя към моята TestTable, но всички данни във всички мои таблици се изтриват. какво правя грешно