EF Core 是否支持插入部分字段

来源:8-5 【应用】使用PATCH部分更新资源

hllive

2020-07-28

在数据库表中有很多字段都有默认值的,或有些字段不用赋值,在使用EF CoreAdd()方法后会被初始化默认值,而DBA已经设置好了默认值,没必要再插入已有默认值的字段或根本不用插入值的字段。
比如:表中有AddTimeAuthTimeState三个字段不用插入数据库;AddTime默认值=GETDATE(),AuthTime=NULL(不用插入),State数据库默认=3(DBA处理可能会变,不能固定)

写回答

1回答

阿莱克斯刘

2020-07-29

DBA提前预设,也可能会被ef的add方法给覆盖掉。

这是我查到的一篇资料,讲的就是你的这个情况:https://www.cnblogs.com/choon/p/3951312.html

在实际工作中我并没有处理过相关的情况,一般来说,默认值我都会设置在model中(可以放在构建函数中),初始化model实例的时候同时创建默认值,执行ef.add()的时候默认值也会同时添加到数据库。

0
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

977 学习 · 547 问题

查看课程