Sql server 2sxc-查询统计数据

Sql server 2sxc-查询统计数据,sql-server,dotnetnuke,2sxc,Sql Server,Dotnetnuke,2sxc,我还不能做的一件事是查询数据以供统计使用 例如,在FnL中,您可以使用SQL server的全部功能,但我仍然不知道如何访问2sxc中的数据以达到相同的目的 是否有任何方法可以将列表中的数据放入sql视图(临时表)中,然后进行查询?或者使用任何其他方法访问数据并进行查询 致以最良好的祝愿, 若昂你可以用剃须刀来做 根据您在2sxc可视化查询/管道中过滤、排序和提取的内容,您可以在模板中接收对象App.Data[“your_pipeline_Data”]例如App.Data[“Default”]。

我还不能做的一件事是查询数据以供统计使用

例如,在FnL中,您可以使用SQL server的全部功能,但我仍然不知道如何访问2sxc中的数据以达到相同的目的

是否有任何方法可以将列表中的数据放入sql视图(临时表)中,然后进行查询?或者使用任何其他方法访问数据并进行查询

致以最良好的祝愿,
若昂

你可以用剃须刀来做

根据您在2sxc可视化查询/管道中过滤、排序和提取的内容,您可以在模板中接收对象App.Data[“your_pipeline_Data”]例如App.Data[“Default”]。可以在此对象上使用Linq来操作数据,如果将此数据放入可枚举类型的对象中,则可以获得所需的信息

例如:

@{
    var termGroups = ((IEnumerable<dynamic>)AsDynamic(App.Data["Default"]))
        .OrderBy(t => t.Nom)                              // sort terms
        .GroupBy(l => l.Nom.Substring(0, 1).ToUpper())    // group by first letter
        .OrderBy(s => s.Key);                               // ensure sorting at group-level

    int groups= Enumerable.Count(termGroups);

}


信用证:Linq代码来自2sxc A-Z教程

从未想过Linq是一种查询语言,但事实正是如此。。。2sxc页面上没有“GroupBy”信息。我可以在网上搜索任何LINQ文档吗?是否所有LINQ操作符都可以在2sxc视图上使用?我想对这两个问题都说是。Linq的存在是因为SIC默认集成了它,所以所有Linq语法都可用。看看IEnumerable文档:只是最后一个插件。使用这个:foreach(items中的varz){@z.field}我得到以下输出:A、A、B、C、D、D。如何在一行代码中对它们进行分组和计数?我需要输出这个:A-2;B-1;C-1;D-2等
@{
        var terms = ((IEnumerable<dynamic>)AsDynamic(App.Data["Default"]));   
        int count = Enumerable.Count(terms);
    }
There are @terms items in the list.
There are @groups groups in the list.