繁体   English   中英

FOREIGN KEY 约束可能会导致循环或多个级联路径。 错误

[英]FOREIGN KEY constraint may cause cycles or multiple cascade paths. error

我有 4 个表 StokCard 表 StokGroup 表 GroupFeature 表和 StokCardAdditionalFeatureValue 表所有表都从 BaseModel 获取主键但我收到此错误

错误在这里

public class StokCard : BaseModel
{
        public string IPMKodu { get; set; }
        public int StokGroupId { get; set; }
        public StokGroup StokGroup { get; set; }
        ........................................ other properties
}

public class StokGroup:BaseModel
{
        public string GroupName { get; set; }
        public List<GroupFeature> GroupFeatures { get; set; }
        public List<StokCard> StokCards { get; set; }
}
public class GroupFeature : BaseModel
{
        public int StokGroupId { get; set; }
        public StokGroup StokGroup { get; set; }
        public List<StokCardAdditionalFeatureValue> StokCardAdditionalFeatureValues { get; set; }
}

public class StokCardAdditionalFeatureValue:BaseModel
{
        public int StokKartId { get; set; }
        public StokCard StokCard { get; set; }
        public int GroupFeatureId { get; set; }
        public GroupFeature GroupFeature { get; set; }
        public string FeatureValue { get; set; }
}

StokCardAdditionalFeatureValue开始,我们至少有两个级联路径:

通过GroupFeater属性,然后我们引用StokGroup

通过StokCard ,然后通过StokGroup

您需要验证并清理您的数据库设计,以免导致此类循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM