按父节点 guid 获取所有子节点的列表



是否可以在 C# 的 Kentico 中通过父节点 guid 列表获取所有子节点的列表?

你需要使用这样的东西:

var parents = DocumentHelper.GetDocuments()
.Columns("NodeID")
.Where("nodeguid IN ('DB472111-B6EB-49F9-B98A-53FF2A0BCCF7',
'4A7ABB74-33A1-45BB-B382-8C368BDB26F0')");
var mylist = DocumentHelper.GetDocuments()
.WhereIn("NodeParentID", parents)
.OnSite("CorporateSite")
.Culture("en-CA")
.ToList();

首先将返回类型多文档查询(父级的所有节点 ID(。第二个将在WHERE条件中添加它们,并将对数据库运行查询。重要提示:这是一个数据库请求,而不是两个。

可以使用DocumentQuery 按父 guid 获取所有子项。应该是这样的:

DocumentHelper.GetDocuments()
.WhereEquals("NodeParentID", GUID);

如果您需要多个页面的子级,只需添加 or 和另一个 guid。

有关更多详细信息,请参阅文档。

最新更新