如何初始化新列

Bob.at.Indigo.Health

我正在使用EF Core与SQL Server进行接口。假设我将一个新的可为空的属性添加到现有实体(即,将一个新的可为空的列添加到现有表)。如何进行迁移以将表中现有行中新添加的列设置为默认的非空值?

假设我int?向模型添加了一个属性。在脚手架迁移代码中,我可以添加一个defaultValue参数,如下所示:

        migrationBuilder.AddColumn<int?>(
            name: "MyNullableInt",
            table: "MyTable",
            nullable: true,
            defaultValue: 0); // Manually added this argument

但是,正如本SO帖子所述

请记住,如果该列可为空,则null将是用于现有行的值

而且,实际上,一个简单的实验表明,新添加的列在数据库中的现有行中的值为NULL。

瓦西里

您可以在迁移期间调用自定义SQL:

migrationBuilder.AddColumn<int?>(...)
migrationBuilder.Sql("UPDATE [dbo].[MyTable] SET [MyNullableInt] = 0");

请注意:此代码和查询未经测试!对其进行适当修改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何初始化新的pyqt窗口?

来自分类Dev

如何使用新的ABAP语句FOR初始化表中的单个列

来自分类Dev

如何在Swift中初始化新的NSDocument实例?

来自分类Dev

如何为UEFI / GPT初始化新磁盘?

来自分类Dev

在Vue初始化后如何添加新组件[VueJS]

来自分类Dev

如何初始化UnorderedBulkOp()?

来自分类Dev

如何初始化烟雾

来自分类Dev

如何初始化配对

来自分类Dev

如何初始化事件

来自分类Dev

如何初始化接口?

来自分类Dev

如何初始化ViewBinding?

来自分类Dev

如何初始化Crashlytics?

来自分类Dev

如何初始化矩阵

来自分类Dev

如何初始化双**?

来自分类Dev

如何初始化向量

来自分类Dev

如何使用初始化列表初始化地图

来自分类Dev

在Python中初始化新实例

来自分类Dev

AspectJ:跟踪新对象的初始化

来自分类Dev

MVP新活动初始化

来自分类Dev

初始化新对象时的StackOverflow

来自分类Dev

检测新的结构初始化

来自分类Dev

MVP新活动初始化

来自分类Dev

如何使用来自其他两列的数据和一些决定初始化数据框中的新列?

来自分类Dev

用Java初始化数组的列

来自分类Dev

如何使Netbeans离开数组初始化程序在新行上关闭大括号

来自分类Dev

声明后如何立即为新初始化的数组提供值

来自分类Dev

您如何在堆上初始化线程?(使用“新”关键字)

来自分类Dev

如何使用新运算符在表达式中聚合初始化STL容器?

来自分类Dev

如何初始化下限为1的新多维对象数组?