[英]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.