Я использую Code First Migrations в своем веб-API (бэкенд Mobile Service .NET), и всякий раз, когда моя модель изменяется, все данные удаляются из моей базы данных. Вот что я делаю:
- Я добавляю новое свойство в свою модель
- Я запускаю «Add-Migration AddTestProperty» в консоли диспетчера пакетов.
Новая миграция добавляется в папку «Миграции» (см. код ниже).
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, но все данные во всех моих таблицах удаляются. Что я делаю не так?