【发布时间】:2011-03-29 00:49:41
【问题描述】:
有没有什么简单的方法可以在 LLBLGen 中执行似乎最好描述为“级联删除”的操作?我正在寻找的一个例子:
你有这些表:
Customer:
-Id
Order:
-Id
-CustomerId
OrderDetail:
-Id
-OrderId
现在,我想删除一个特定的客户和所有依赖于它的东西(它的所有订单,以及它的所有订单的订单详情)。由于如果我在删除具有其 Id 作为外键的订单之前删除客户,数据库将会出现问题,因此我几乎需要:
- 获得客户
- 获取客户的订单
- 获取每个订单的订单详情
- 删除每个 OrderDetail
- 删除每个订单
- 删除每个客户
现在,这似乎是一项非常常见的任务——我认为某处存在某种 Delete(Entity entityToDelete, bool isRecursive) 函数。无论如何,有什么简单的方法可以做到这一点?
【问题讨论】:
标签: sql-server llblgenpro cascading-deletes llblgen