[英]deleting some items from a child collection in ef core
我有一個父表和子表,父表與子表有一對多的關系。
我想刪除一些孩子,我希望父母的子集合反映出這種變化。
如果我使用RemoveRange
刪除選定的子RemoveRange
,則RemoveRange
不會更新。 如果我使用Remove
從RemoveRange
刪除子項,那么(顯然)它不如使用RemoveRange
那樣有效。
所以我必須使用RemoveRange
地刪除子項,然后使用Remove
從RemoveRange
中刪除它們。 這是正確的還是有更好的方法呢?
使用RemoveRange
,您將節省時間在於從RemoveRange
中刪除對象的開銷,特別是在更改跟蹤時,對於每個具有Remove
對象,它將運行一次而不是一次。
無論哪種方式,當您調用SaveChanges
時,您只會訪問數據庫。
因此,在您的示例中, RemoveRange
是多余的,可以省略。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.