1
a194259440 2020-10-10 14:49:17 +08:00
有点没看懂,题主的意思是,调用接口时,只传入了三个字段,就导致其它字段全部清空,只有这三个字段有值么?
如果是这样,那就是接口里面的 CRUD 有问题,修改接口就好 |
2
jtwor 2020-10-10 14:57:17 +08:00
要么判空 空就不更新 要么整个 form 提交 不要修改三个就提交三个。。
|
3
alshlg 2020-10-10 15:17:16 +08:00
字段值都传过去 update,不管有没有修改
|
4
PerFectTime 2020-10-10 15:18:53 +08:00
这个得看你用什么数据层的吧,如果你用的 EF,他会自动忽略值为 NULL 的属性不做更新
|
5
grzhan 2020-10-10 15:22:22 +08:00
如果是用 .Net Core 的话,对应的 ORM 可能用的是 EF Core ?
如果是 EF Core 的话,可以简单参考这篇( https://www.cnblogs.com/cgzl/p/8543772.html ) 更新就直接是追踪 Model 的属性,更新属性并 SaveChange 之后就会实现字段的更新( https://images2018.cnblogs.com/blog/986268/201803/986268-20180311220651540-1228571595.png ) |
6
dswyzx 2020-10-10 15:23:01 +08:00
说具体的框架细节吧,最终是 orm 生成的执行语句与 db 交互的,这个交互结果不符合预期,改呗
|