我不明白为什么以下代码会引发以下错误:
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。所以我的问题仍然没有答案。