是否有我遗漏的原因或某些东西使 Sitecoretrue
对Item.Axes.IsDescendantOf()
和都返回Item.Axes.IsAncestorOf()
?
var test =
Sitecore.Context.Database.GetItem("{862B466A-079B-40E7-8661-FC064EC28574}");
Response.Write(test.Axes.IsAncestorOf(test));
Response.Write(test.Axes.IsDes(test));
//真
//真
编辑:任何可能偶然发现此答案的人寻找非包容性IsAncestorOf
或IsDescendantOf
,下面是几个示例,我需要在新闻类别的多选字段中找到最高级别的元素。
newsCategories
.Where(x => newsCategories
.Any(y => x != y && !x.Axes.IsDescendantOf(y)))
和
newsCategories
.Where(x => newsCategories
.Any(y => x != y && !x.Axes.IsDescendantOf(y)))