AsNoTracking小谈

发布时间: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