表中的所有根类别的PCATID为null。
该方法实际完成工作,将cat设置为最根
类别,但随后一次却无法返回
它命中return cat;跳进去有些奇怪
从“ if”语句中移出,然后再次移至GetRootCat(cat);
而不返回根类别,而是第一个父类别
猫的类别。

呼叫:

listModel.PCATID = GetRootCat(cat).CategoryID;


方法:

    private Category GetRootCat(Category cat)
    {

        if (cat.PCATID != null)
        {
            cat = repository.Categories.FirstOrDefault(x => x.CategoryID == cat.PCATID);
            GetRootCat(cat);

        }

            return cat;
    }

最佳答案

更换

GetRootCat(cat);




return GetRootCat(cat);

10-07 20:33