entity中对集合List进行更新
来源:互联网 发布:非主流图片制作软件 编辑:程序博客网 时间:2024/06/06 12:40
private void SaveDatabase(List<trades> list) { using (SMTERPEntities smterpe = new SMTERPEntities()) { foreach (var item in list) { trades trade = smterpe.trades.FirstOrDefault(a => a.tid == item.tid); if (trade != null) { smterpe.Entry(trade).CurrentValues.SetValues(item); } else { smterpe.Entry<trades>(item).State = EntityState.Added; } } smterpe.SaveChanges(); } }
使用 smterpe.Entry<trades>(item).State = EntityState.Modified;
出现错误:ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。
解决三种方法:
1、对取到的trade进行赋值
2、在smterpe.trades后面加AsNoTracking()
3、用上面方法
0 0
- entity中对集合List进行更新
- Java中对list集合进行排序
- Entity Framework DbContext对一个Entity 进行更新。
- 在list集合中对元素进行分组
- struts2中对list和map集合进行封装
- java 对List集合进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- java中对list集合中的数据按照某一个属性进行分组
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- ADO.NET Entity Framework中对分离对象的更新
- java中对集合List的操作
- linux kill ps
- 浮动兼容问题
- Android 分析log
- [RabbitMQ] RabbitMQ Cluster ConnectionClose Error with HAProxy
- C++中struct、class 向前声明(前置声明)
- entity中对集合List进行更新
- 从eclipse中导入项目到Android studio 中出现的问题
- ACM-problem I
- Oracle内连接、外连接、右外连接、全外连接小总结
- EDIUS 8中的图片怎么实现描边
- python2.7: staticmethod classmethod 测试
- 深入Java集合系列之二:LinkedList
- Android Edittext 自动弹出虚拟键盘的问题
- android从零单排之home键的屏蔽与复写