我正在使用代码第一实体框架方法。我已将Plane_EcoClass名称更改为Plane_Class属性到数据库中的表。它在db中显示旧属性名称。如何更新新属性名称?请让我知道如何解决此错误。
public class Plane
{
[Key]
public int Plane_id { get; set; }
public string Plane_Name { get; set; }
public string Plane_No { get; set; }
public string Plane_Class { get; set; }
public virtual List<User>Users { get; set; }
}
答案 0 :(得分:2)
您需要添加迁移并更新数据库以进行更改以影响数据库。在包管理器控制台中,键入类似:
的内容 add-migration YourMigrationName
创建迁移。查看迁移代码。请注意,Entity Framework可能会尝试删除先前命名的列并为新名称添加列。这可能会导致数据丢失。如果是这种情况并且不需要,则可以手动更改代码以使用RenameColumn
方法。
添加迁移后,您可以通过返回包管理器控制台并键入:
update-database
然后点击进入。此时,程序包管理器控制台将为您提供有关运行迁移和种子方法的一些输出,然后数据库应反映更新的列名称