问题描述
我已经创建了一个像这样的列的表
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