簡體   English   中英

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

[英]deleting some items from a child collection in ef core

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

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

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

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

使用RemoveRange ,您將節省時間在於從RemoveRange中刪除對象的開銷,特別是在更改跟蹤時,對於每個具有Remove對象,它將運行一次而不是一次。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM