簡體   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