從ef核心中的子集合中刪除一些項目

c# entity-framework-core

我有一個父表和子表,父表與子表有一對多的關係。

我想刪除一些孩子,我希望父母的子集合反映出這種變化。

如果我使用RemoveRange刪除所選子RemoveRange ,則RemoveRange不會更新。如果我使用RemoveRemoveRange刪除子項,那麼(顯然)它不如使用RemoveRange那樣有效。

所以我必須使用RemoveRange地刪除子項,然後使用RemoveRemoveRange中刪除它們。這是正確的還是有更好的方法呢?

熱門答案

使用RemoveRange ,您可以節省時間,從而避免從RemoveRange中刪除對象,特別是在使用Remove每個對象時將運行一次而不是一次的更改跟踪。

無論哪種方式,當您調用SaveChanges時,您只會訪問數據庫。

因此,在您的示例中, RemoveRange是多餘的,可以省略。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow