发布时间:2020-06-22 17:07:50来源:本站阅读(1168)
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遇到的问题
856
2223
1745
1368
1860
2224
1179
1979
757
1710
10600
6458
6012
5562
5084
4755
4013
3877
3809
3726