[聚合文章] ASP.NET MVC - 附加类型“Model Name”的实体失败,因为相同类型的另一个实体具有相同的主键值。

asp.net 2017-08-09 9 阅读

执行更新操作的时候,遇到的问题。
在执行更新操作有去验证数据是否存在,然后也使用了查询出的数据,做部分更新。


然后就异常。。


解决方法。
使用AsNoTracking()

解释。
我们查询出的数据会被缓存system.data.entity.dbcontext中,这个对象是会被跟踪的。so,使我正在加载的对象不被跟踪,或者说不被缓存到system.data.entity.dbcontext中即可。

using System.Data.Entity
AsNoTracking()

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。