我有一个实体,其中包含一个字符串属性,我需要将其外部化到另一组实体中:
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; }
}
如果我创建一个迁移,它会在数据库中创建新的“Color”表,然后将新列添加到“MyEntity”中。如何确保我不会失去存在于“MyEntity”中的所有字符串数据?我尝试在迁移中加载DbContext,以便根据“MyEntity”中的字符串数据创建新的“Color”实体,但由于它检测到模型与当前架构不同步,所以出现了问题。