在更新一个实体类的时候可能会有预先有一次查询或者其它操作,我们这样用目的是为了与提交的数据做一个比较之类的东西,如果先查询再对此类进行SaveChanges就会出错。
我们只要用AsNoTracking()让它停止追踪就行了。如下:
var entity = db.您的类.AsNoTracking().FirstOrDefault();
返回查询结果系统将不在追踪,不影响下面的操作。
在更新一个实体类的时候可能会有预先有一次查询或者其它操作,我们这样用目的是为了与提交的数据做一个比较之类的东西,如果先查询再对此类进行SaveChanges就会出错。
我们只要用AsNoTracking()让它停止追踪就行了。如下:
var entity = db.您的类.AsNoTracking().FirstOrDefault();
返回查询结果系统将不在追踪,不影响下面的操作。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。