无法删除数据库。因为它正在使用中。 EF代码优先方法
Cannot drop database. Because it is in currently use. EF Code first approach
我正在使用代码优先 entity framework 方法。我已将名称 Plane_EcoClass 更改为 Plane_Class 属性 到数据库中的 table。它在数据库中显示为旧的 属性 名称。如何更新新的 属性 名称?。请让我知道如何解决此错误。
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; }
}
您需要添加迁移并更新数据库以使更改影响数据库。在程序包管理器控制台中,键入如下内容:
add-migration YourMigrationName
创建迁移。查看迁移代码。请注意 Entity Framework 可能会尝试删除以前命名的列并为新名称添加一列。这可能会导致数据丢失。如果是这种情况并且不需要,那么您可以手动更改代码以使用 RenameColumn
方法。
添加迁移后,您可以通过返回包管理器控制台并键入以下内容将其应用到数据库:
update-database
然后按回车键。此时,包管理器控制台将为您提供一些有关 运行 迁移和种子方法的输出,然后数据库应反映更新的列名
我正在使用代码优先 entity framework 方法。我已将名称 Plane_EcoClass 更改为 Plane_Class 属性 到数据库中的 table。它在数据库中显示为旧的 属性 名称。如何更新新的 属性 名称?。请让我知道如何解决此错误。
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; }
}
您需要添加迁移并更新数据库以使更改影响数据库。在程序包管理器控制台中,键入如下内容:
add-migration YourMigrationName
创建迁移。查看迁移代码。请注意 Entity Framework 可能会尝试删除以前命名的列并为新名称添加一列。这可能会导致数据丢失。如果是这种情况并且不需要,那么您可以手动更改代码以使用 RenameColumn
方法。
添加迁移后,您可以通过返回包管理器控制台并键入以下内容将其应用到数据库:
update-database
然后按回车键。此时,包管理器控制台将为您提供一些有关 运行 迁移和种子方法的输出,然后数据库应反映更新的列名