发布时间:2020-06-22 17:07:50来源:本站阅读(886)
AsNoTracking是干什么的呢?
无跟踪查询,就是说查询出来的对象不能直接做修改。 当然,你要硬是savachange也可以,只是返回0而已。
举个例子:我要修改一条用户数据,model已经组装好了,比如叫user,直接update就可以了,但这时候我发现我的model里有一项需要从数据库里取出数据赋值,那这时候我需要从数据库getModel,比如取出来的model叫 user1,现在就有两个一样的model,user和user1,把user1的某项的值 赋给user 后,这时候我savechange,就会报错,因为user和user1主键值 一样,怎么办呢?答案是我在getModel的时候asnotracking去get,这样就可以了。
如有不对,欢迎指正。
关键字: EF
上一篇: C#生成RSA密钥
下一篇: 反射取值getvalue遇到的问题
1403
920
1488
3415
1935
1049
1693
1652
1560
1391
9593
5996
5523
5116
4567
4274
3415
3336
3335
3269