微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从代码优先实体框架中的不可空列中删除默认值

如何解决如何从代码优先实体框架中的不可空列中删除默认值

我已经创建了一个像这样的列的表

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 举报,一经查实,本站将立刻删除。