我的SQL数据库中有许多表,其中包含大量使用级联删除的外键关系。我已经确定一个现有的关系现在需要级联删除。尝试启用此功能会显示以下有用的消息:
Unable to create relationship Introducing FOREIGN KEY constraint on table may cause但是,它没有提到通过表集的其他路径,这些路径会导致创建循环关系;它只是通过以下方式来回避这个
软删除通常使用哪种类型的字段?这些都有吗,还有其他的吗?,当使用软删除时,为了保持完整性,仍然必须实现级联。然而,真正的诀窍不是级联删除,这是相当容易的。
The trick is cascade restoring。在级联删除时,使用软删除方案,关系图中的所有记录都被标记为已删除、非活动,无论标记是什么,区别可能是将日期删除更
我与实体框架代码优先+ Durandal + Breeze的项目工作。首先,我直接在我的数据库中测试级联删除‘手动’。当我有一个带有多个等值线的包装,并且我删除了这个包装,所有的级联同位素都被删除。这对我来说没问题。现在,在我的项目运行时使用微风,当我尝试相同的场景时:删除如下所示的Packing元素:
var deletePackings = function (packings