发布时间:2020-06-22 17:07:50来源:本站阅读(779)
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遇到的问题
1788
1416
1280
1131
785
1748
908
1752
901
887
9183
5754
5265
4887
4329
4043
3169
3092
3087
3047