良くも悪くも、親レコードを削除 (ハード削除) し、すべての子の parentid 値を null に設定する必要があります。
これを SQL で行う場合、次のようになります。
UPDATE ChildTable SET ParentID = NULL WHERE ParentID = 1
DELETE ParentTable WHERE ID = 1
したがって、EFではそれらは接続されています...子は経由で公開されますmyParentEntity.ChildrenEntities
EFでこの操作を一括で実行する方法はありますか? 現在の実装はforeach
コレクション全体であり、それぞれに対して更新を呼び出しているため、ひどい SQL アクションが発生します。