日期:2014-05-20  浏览次数:20830 次

Entity Framework中批量更新!
  又是一个很幼稚的问题,没办法,初学这东西,只能在这儿献丑了!
  Database First可以多一张表中的某一个字段批量更新吗?在网上搜了半天,没有找到我想要的答案?
  大家有没有这样的源码啊,贴出来给我瞧瞧吧!
------解决方案--------------------
SaveChanges后,插入的object的ID就是自动生成的ID了。

看这里讨论:

http://topic.csdn.net/u/20120607/15/0ef4a483-1d86-47d6-a9f7-bb9b29c6df42.html
------解决方案--------------------
引用:
问题解决了,发现foreach的效率还是挺高的,如果有什么其它好办法,大家告诉我一下吧!
还有一个问题,EntityFramework插入时,可不可以让它直接返回插入成功的ID?难道我只能写查询,查询最大ID?

如果数据库主键设置成自增的话,在savechanges()后,直接用  实体对象.主键 即可获得新增的ID
------解决方案--------------------
我查了一下,实际上有关这块的扩展,老外已经做了

参见:http://weblogs.asp.net/pwelter34/archive/2011/11/29/entity-framework-batch-update-and-future-queries.aspx