ASP.NET 2来自同一个表的外键

时间:2017-08-13 13:25:13

标签: c# asp.net sql-server entity-framework

我不明白为什么以下代码会引发以下错误:

  

System.Data.SqlClient.SqlException:“在表'CategoryUserRoles'上引入FOREIGN KEY约束'FK_dbo.CategoryUserRoles_dbo.AspNetUsers_GivenByUserId'可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。

InverseProperty标记应该解决此问题,但出于某种原因,在这种情况下它不会。也许是因为它在[{1}}中使用,它继承自ApplicationUser

如果我评论IdentityUser部分,那么一切正常。

以下是代码:

GivenByUser

//编辑: 此问题已被标记为4年前问题的副本Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths - why? 但那时InverseProperty并不存在。 根据本网站https://docs.microsoft.com/en-us/ef/core/modeling/relationships上的InverseProperty部分,应该可以定义这种关系而无需使用Fluent。所以我的问题仍然没有答案。

0 个答案:

没有答案