2011-11-03 28 views
0

我已阅读this answer,但是它已经超过2年了,我希望可能有专门处理实体框架的答案。在表yy中引入FOREIGN KEY约束xx可能会导致周期或多个级联路径

要快速说明一下,我有一个类型,可以参考自己,我已经一遍又一遍的架构,我可以肯定,这是实现这一目标的最佳途径......

enter image description here

它永远不会有自己作为参考,它将永远是一个新的,所以,这个错误不应该是一个问题。这就是说,我完全理解,从技术上讲,它可以在SQL中引用它自己,但是,它永远不会(从代码中)。

禁用级联删除允许这个工作,但是,我真的不想禁用这个,因为它是一个复杂的程序,我利用级联删除“上级”链中。

回答

0

如果SQL抱怨多个级联路径没有太大的关系,您只是不能使用级联删除数据库中的这种情况下,但你可以使用解决方法 - 而不是使用内置级联删除使用INSTEAD OF DELETE触发和编写自定义SQL先删除相关记录,然后删除主记录。在EF中尝试使用级联删除,因为在这种情况下,数据库层应该对EF透明。

相关问题