1

良くも悪くも、親レコードを削除 (ハード削除) し、すべての子の parentid 値を null に設定する必要があります。

これを SQL で行う場合、次のようになります。

UPDATE ChildTable SET ParentID = NULL WHERE ParentID = 1
DELETE ParentTable WHERE ID = 1

したがって、EFではそれらは接続されています...子は経由で公開されますmyParentEntity.ChildrenEntities

EFでこの操作を一括で実行する方法はありますか? 現在の実装はforeachコレクション全体であり、それぞれに対して更新を呼び出しているため、ひどい SQL アクションが発生します。

4

1 に答える 1