首页 > 其他 > 详细

附加类型的实体失败,因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值

时间:2017-01-04 23:29:14      阅读:4831      评论:0      收藏:0      [点我收藏+]

var list= DAL.LoadEntities(x => x.OrderCode == orderCode).AsNoTracking().ToList().FirstOrDefault();

在EF查询的时候加上AsNoTracking()

此时再对list进行赋值操作

只要主键不变,然后调用:

DAL.EditEntity(list);

DbContext.SaveChanges();

即可将修改的结果保存到数据库

附加类型的实体失败,因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值

原文:http://www.cnblogs.com/Amyn/p/6250481.html

(3)
(5)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!