表中的所有根类别的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);