EF Core 是否支持插入部分字段
来源:8-5 【应用】使用PATCH部分更新资源

hllive
2020-07-28
在数据库表中有很多字段都有默认值的,或有些字段不用赋值,在使用EF Core
的Add()
方法后会被初始化默认值,而DBA已经设置好了默认值,没必要再插入已有默认值的字段或根本不用插入值的字段。
比如:表中有AddTime
、AuthTime
、State
三个字段不用插入数据库;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()的时候默认值也会同时添加到数据库。
00
相似问题
数据模型中是否需要引入应用程序缓存?
回答 1
如何启用Oracle数据库
回答 1