无论好坏,我都需要删除父记录(硬删除)并将所有孩子的 parentid 值设置为 null。
如果我在 SQL 中执行此操作,它将是这样的:
UPDATE ChildTable SET ParentID = NULL WHERE ParentID = 1
DELETE ParentTable WHERE ID = 1
因此,在 EF 中,它们是相互连接的……孩子们通过myParentEntity.ChildrenEntities
有没有办法在 EF 中批量执行此操作?当前的实现是对集合的foreach
过度调用并在每个集合上调用更新,这会导致糟糕的 SQL 操作。