2011-04-05 66 views
2

我對這篇文章有類似的挑戰:Batch insert/update with entity framework從幾年前,我希望這個故事可能自那時起就有所改變。高效的收集更新/插入實體框架

總之,我正在運行一個RESTful服務,因此我希望PUT是面向文檔的,並將一個對象與子元素集合在一起。子元素具有一個唯一的字符串,即I可以用來確定存在。

與引用的海報不同,我沒有查詢要求;我想要做的就是能夠接收我的子元素的集合,並在子表上插入任何尚未存在的元素,並在多對多表上插入或刪除以解釋收集的當前狀態。理想情況下,有一定的效率。我意識到,我最終可能會將其作爲一個sproc來做,我只是想看看是否有一種EF原生的方式首先起作用。

回答

1

要做到這一點,你必須知道哪些項目是新的,或者你必須先查詢數據庫,並將收到的項目與已加載的項目合併。 EF will not handle this for you。另外請注意,仍有no batch modifications。每次插入,更新或刪除都在單獨的數據庫往返中執行。