如何解决如何从代码优先实体框架中的不可空列中删除默认值
我已经创建了一个像这样的列的表
builder.Property(b => b.IndicatorPriority)
.HasColumnName("IndicatorPriority") //Optional,Priority
.HasColumnType("INT")
.Isrequired();
我没有为此列指定任何默认值,但使用 add-migration
this 生成的迁移具有默认值
migrationBuilder.AddColumn<int>(
name: "IndicatorPriority",schema: "Internal",table: "IndicatorStrategyMapping",type: "INT",nullable: false,defaultValue: 0);
我尝试在我的列定义中添加这些行
.HasDefaultValue(null)
和
.HasDefaultValuesql(null)
但这些行没有检测到迁移变化。
更新
正如在一条评论中所问的那样,为了澄清,我确实想要一个 不可为空 列并且没有默认值 以强制用户在插入记录时为此列提供值
解决方法
在执行命令defaultValue: 0
database update
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。