Я новичок в EF5 Code First, и я возился с концепцией концепции, прежде чем приступать к работе над проектом.
Я изначально создал модель, которая выглядела примерно как
public class Person {
public int Id { get; set; }
public string FirstName { get; set;}
public string Surname {get;set;}
public string Location {get;set;}
}
И я добавил несколько записей, используя небольшое приложение MVC, которое я застрял на вершине.
Теперь я хочу изменить столбец Location на перечисление, что-то вроде:
public class Person {
public int Id { get; set; }
public string FirstName { get; set;}
public string Surname {get;set;}
public Locations Location {get;set;}
}
public enum Locations {
London = 1,
Edinburgh = 2,
Cardiff = 3
}
Когда я добавляю новую миграцию, я получаю:
AlterColumn("dbo.People", "Location", c => c.Int(nullable: false));
но когда я запускаю базу данных обновлений, я получаю сообщение об ошибке
Conversion failed when converting the nvarchar value 'London' to data type int.
Есть ли способ миграции, чтобы обрезать таблицу до запуска инструкции alter?
Я знаю, что могу открыть базу данных и вручную сделать это, но есть ли более разумный способ?