环境:win10 vs2019 .net Core5 ef Core5
请过路人重点关注图中箭头所指的一行。如果仅仅在实体属性上设置了HasDefaultValue(true),那么在EFCore 工作时,
即便是我们为实体的属性OrderFlag设置了false的值,但是在插入数据库后会发现插入的列值依然是默认值true。
调试了一下午这个好坑人,在设置后面的.ValueGeneratedNever() 方法后就可以显示插入了。
但是更令人费解的是:比如第一行也设置了HasDefaultValue(),不同的是这里给的默认值是false,这行就可以给一个true值成功的显示插入到数据库中而不是默认值false。
不太了解是针对bool值有这么一种状况还是其他类型也是。
在此提醒大家要注意这个坑了。
请过路大神们留下建议。