У меня есть объект со свойством строки, которые мне нужно экстернализовать другой набор объектов:Entity Framework 5 Миграции миграция данных
public class MyEntity
{
public int Id { get; set; }
public string FavoriteColor { get; set; }
}
Я хотел бы изменить это:
public class MyEntity
{
public int Id { get; set; }
public Color FavoriteColor { get; set; }
public int FavoriteColorId { get; set; }
}
public class Color
{
public int Id { get; set; }
public string Name { get; set; }
}
Если я создаю миграцию, она создает новую таблицу «Цвет» в db, а затем добавляет новые столбцы в «MyEntity». Как я могу гарантировать, что я не потеряю все данные, которые существуют в виде строки в «MyEntity», ? Я попытался загрузить DbContext в перенос, чтобы создать новые «цветные» сущности на основе строковых данных в «MyEntity», но у него есть проблемы, поскольку он обнаруживает, что модель не синхронизирована с текущей схемой.