LLBLGenで「カスケード削除」として最もよく説明されているように見えることを行う簡単な方法はありますか?私が探しているものの例:
あなたはこれらのテーブルを持っています:
Customer:
-Id
Order:
-Id
-CustomerId
OrderDetail:
-Id
-OrderId
ここで、特定の顧客とそれに依存するすべてのもの(すべての注文、およびすべての注文の注文の詳細)を削除したいと思います。IDを外部キーとして持つ注文を削除する前に顧客を削除すると、データベースは適合をスローするため、次のことを行う必要があります。
- 顧客を獲得する
- 顧客の注文を取得する
- 各注文のOrderDetailsを取得します
- 各OrderDetailを削除します
- 各注文を削除する
- 各顧客を削除する
さて、これはかなり一般的なタスクのようです-どこかにある種のDelete(Entity entityToDelete、bool isRecursive)関数があると思います。とにかく、これを行う簡単な方法はありますか?