2011-04-05 68 views
2

我对这篇文章有类似的挑战:Batch insert/update with entity framework从几年前,我希望这个故事可能自那时起就有所改变。高效的收集更新/插入实体框架

总之,我正在运行一个RESTful服务,因此我希望PUT是面向文档的,并将一个对象与子元素集合在一起。子元素具有一个唯一的字符串,即I可以用来确定存在。

与引用的海报不同,我没有查询要求;我想要做的就是能够接收我的子元素的集合,并在子表上插入任何尚未存在的元素,并在多对多表上插入或删除以解释收集的当前状态。理想情况下,有一定的效率。我意识到,我最终可能会将其作为一个sproc来做,我只是想看看是否有一种EF原生的方式首先起作用。

回答

1

要做到这一点,你必须知道哪些项目是新的,或者你必须先查询数据库,并将收到的项目与已加载的项目合并。 EF will not handle this for you。另外请注意,仍有no batch modifications。每次插入,更新或删除都在单独的数据库往返中执行。