无法删除数据库。因为它目前正在使用中。 EF Code第一种方法

时间:2018-03-30 16:17:27

标签: asp.net asp.net-mvc asp.net-mvc-4 database-migration ef-migrations

我正在使用代码第一实体框架方法。我已将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; }
   }

1 个答案:

答案 0 :(得分:2)

您需要添加迁移并更新数据库以进行更改以影响数据库。在包管理器控制台中,键入类似:

的内容

add-migration YourMigrationName

创建迁移。查看迁移代码。请注意,Entity Framework可能会尝试删除先前命名的列并为新名称添加列。这可能会导致数据丢失。如果是这种情况并且不需要,则可以手动更改代码以使用RenameColumn方法。 添加迁移后,您可以通过返回包管理器控制台并键入:

将其应用于数据库

update-database

然后点击进入。此时,程序包管理器控制台将为您提供有关运行迁移和种子方法的一些输出,然后数据库应反映更新的列名称