Entity framework core 如何拯救实体框架的迁移?

Entity framework core 如何拯救实体框架的迁移?,entity-framework-core,entity-framework-migrations,Entity Framework Core,Entity Framework Migrations,有一个新列IsBuildIn要添加到表角色。详情如下: AddIsBuildInToRole迁移只是添加一个新列,并将该列设置为可空: 公共部分类AddIsBuildInToRole:迁移 { 受保护的覆盖作废(MigrationBuilder MigrationBuilder) { migrationBuilder.AddColumn( 名称:“IsBuildIn”, 表:“AbpRoles”, 可为空:真); } 受保护的覆盖无效关闭(MigrationBuilder MigrationB

有一个新列IsBuildIn要添加到表角色。详情如下:

AddIsBuildInToRole迁移只是添加一个新列,并将该列设置为可空:

公共部分类AddIsBuildInToRole:迁移
{
受保护的覆盖作废(MigrationBuilder MigrationBuilder)
{
migrationBuilder.AddColumn(
名称:“IsBuildIn”,
表:“AbpRoles”,
可为空:真);
}
受保护的覆盖无效关闭(MigrationBuilder MigrationBuilder)
{
migrationBuilder.DropColumn(
名称:“IsBuildIn”,
表:“AbpRoles”);
}
}
然后,我发现它的默认值应该为false,不能为null,AddDefaultValueToIsBuildIn,它在一个空数据库中工作,但是当我将它迁移到生产环境时,它运行了错误,因为表角色中有一些记录


那么如何营救呢?提前感谢。

最后一个答案是您需要的。只需运行将值设置为默认值的更新脚本。