返回与kentico get documents关联的列

返回与kentico get documents关联的列,kentico,Kentico,我通过以下查询获得一组文档及其页面视图 var activityQuery=ActivityInfoProvider.GetActivities() .Columns($“COUNT(*)AS[{ColumnNames.PageViews}]”,ColumnNames.ActivityValue) .WhereEquals(ColumnNames.ActivityType、ActivityTypes.BlogPostView) .GroupBy(ColumnNames.ActivityValue

我通过以下查询获得一组文档及其页面视图

var activityQuery=ActivityInfoProvider.GetActivities()
.Columns($“COUNT(*)AS[{ColumnNames.PageViews}]”,ColumnNames.ActivityValue)
.WhereEquals(ColumnNames.ActivityType、ActivityTypes.BlogPostView)
.GroupBy(ColumnNames.ActivityValue)
.ToString(正确);
var query=DocumentHelper.GetDocuments(PageTypes.BlogPost)
.Columns(_blogCardColumns)
.Source(src=>src.LeftJoin(新的QuerySourceTable($“({activityQuery})”,“A”),“V.DocumentGUID”,“A.ActivityValue”))
.OrderByDescending(ColumnNames.BlogPostDate)
.已发布(仅选择发布)
.嵌套级别(1)
.Path(Path);
这个查询工作得很好,但它返回一组树节点,就我所见,它没有返回
PageViews

有没有一种方法可以执行查询,并且结果集包含“页面视图”列(或者有没有一种方法可以从treenode元素获取该列)

我尝试了以下结果,但它只返回null:

var nodes = query.ToList()
nodes.First().GetValue("PageViews");

但这将返回null,即使我获取了sql查询并在sql management studio中运行它,页面视图也会返回28,结果是
Ok。ToList()
返回treenode集合。如果我把最后一行改为

var dataset = query.Result;
它返回一个数据集,其中包含我在
\u blogCardsColumns
中请求的所有列,然后我可以使用

foreach (DataRow row in dataSet.Tables[0].Rows)
{
    int pageviews = int.Parse(dataRow["PageViews"].ToString())
}

结果是,
.ToList()
返回一个treenode集合。如果我把最后一行改为

var dataset = query.Result;
它返回一个数据集,其中包含我在
\u blogCardsColumns
中请求的所有列,然后我可以使用

foreach (DataRow row in dataSet.Tables[0].Rows)
{
    int pageviews = int.Parse(dataRow["PageViews"].ToString())
}

我要检查
PageViews
列名是否在变量
\u blogcards列中。如果使用自定义查询失败,您是否考虑过?我会检查
PageViews
列名是否在变量
\u blogCardsColumns
中。如果失败了,您是否考虑过使用自定义查询?