C# EF添加数据遇到的问题

81 阅读1分钟

如果数据表格字段设置了默认值,用sql命令语句插入数据,可以获取到默认值,即正确的结果数据,但是如果用ef框架去添加数据,那就要留心一下。默认值可能不生效或者生成错误的数据。以下就是我项目过程中碰到的问题。现在记录如下,希望给需要的人一个提醒,避免犯同样的错误。

如果对应的字段没有生成实体,是可以正确赋值的,如果生成了,那就必须赋值,否则生成的值是可能错的。

QQ_1751099965762.png QQ_1751099936594.png

对于这个字段如果不赋值就会提示错误

QQ_1751100041148.png 会报缺失赋值错误。

对于bool类型字段 生成的值是0,即false,不是正确的1即true。

QQ_1751100183602.png

QQ_1751100343870.png

所以如果要通过ef框架去实现添加数据,必须对这些必填字段也赋正确的值,不能省略赋值过程,否则是错误的数据。