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

Kentico 按父节点GUID获取所有子节点的列表,kentico,Kentico,在c#中的Kentico中,是否可以通过父节点guid列表获取所有子节点的列表?您可以使用DocumentQuery通过父guid获取所有子节点。应该是这样的: DocumentHelper.GetDocuments() .WhereEquals("NodeParentID", GUID); 如果多个页面需要子页面,只需添加或和另一个guid即可 有关更多详细信息,请参见。您需要使用以下内容: var parents = DocumentHelper.GetDocuments(

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

您可以使用DocumentQuery通过父guid获取所有子节点。应该是这样的:

DocumentHelper.GetDocuments()
.WhereEquals("NodeParentID", GUID);
如果多个页面需要子页面,只需添加或和另一个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();

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

NodeParentID
是一个整数,与SQL
uniqueidentifier
不兼容。对不起,输入错误!显然,您应该使用.WhereEquals(“NodeParentGUID”,GUID)或.WhereEquals(“NodeParentID”,ID)