实体框架引入FOREIGN KEY约束可能会导致循环或多个级联路径。周期在哪里?

问题描述:

我收到错误的标题,当我尝试创建数据库为我的实体框架代码第一个数据库实体框架引入FOREIGN KEY约束可能会导致循环或多个级联路径。周期在哪里?

我明白什么是错误的意思(也许不是??),我知道如何禁用级联删除特定财产

我想知道是哪些属性导致错误,因为我只看到一个级联删除表中

Here is a gist to the generated sql script that gives me the error

如果我运行你的脚本,我得到

Msg 1785,Level 16,State 0,Line 472 引入表'WorkOrders'上的FOREIGN KEY约束'FK_dbo.WorkOrders_dbo.Customers_CustomerId'可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。 消息1750,级别16,状态1,行472 无法创建约束或索引。查看以前的错误。

造成

ALTER TABLE [dbo].[WorkOrders] ADD CONSTRAINT 
     [FK_dbo.WorkOrders_dbo.Customers_CustomerId] FOREIGN KEY 
     ([CustomerId]) REFERENCES [dbo].[Customers] ([Id]) ON DELETE CASCADE 

我通常把级联删除掉。我想知道什么时候被删除。

周期可以是顾客,工作单,闹钟,顾客,