发布时间:2020-06-22 17:07:50来源:本站阅读(990)
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遇到的问题
1353
1025
1647
1968
1661
906
1684
1751
1094
1682
9940
6146
5692
5262
4732
4445
3617
3494
3493
3406