实体框架中的高效集合更新/插入

时间:2011-04-05 14:31:54

标签: entity-framework-4

我对这篇文章提出了类似的挑战:几年前的Batch insert/update with entity framework,我希望自那时起这个故事可能已经发生了变化。

简而言之,我正在运行一个RESTful服务,因此我希望PUT能够面向文档并将一个对象与子元素集合在一起。子元素有一个唯一的字符串,我可以用于确定存在。

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

1 个答案:

答案 0 :(得分:1)

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