ObjectStateManager 中已存在具有同一键的对象

当存在两个类型一致且主键相同的对象时,如若对其中一个对象进行数据库操作就会出现此问题。

 

解决思路:将其中一个对象以不跟踪的形式从数据库查出来。

 PurchaseOrderTB prePurchaseOrder = dbContext.PurchaseOrderTBs.AsNoTracking().Where(u => u.ID == model.ID).FirstOrDefault();
View Code

 

posted @ 2017-11-30 01:35  连先森  阅读(160)  评论(0编辑  收藏  举报