【发布时间】:2010-03-09 07:00:07
【问题描述】:
我认为我需要一种方法来使用 C# 和 Linq 执行具有不确定列数的数据透视表或交叉表。不过,我会添加一些开始的细节来看看它的去向。
想象一个有两个字段的表格:
string EventName;
Datetime WhenItHappend;
我们想要生成一个类似于下面示例的报告,其中我们按 EventName 分组,然后有一系列列来计算某些日期和时间范围计数。难点显然是列数不定。
运动 2010 年 1 月2009 年 1 月2010 年 2 月2009 年 2 月
篮球 26 18 23 16
曲棍球 28 19 25 18
游泳 52 kbd> 45 48 43
客户可以为报告创建任意数量的命名事件计数器。函数始终相同:“名称”、“开始”、“结束”。
有什么方法可以在 C# 中将其组装为单个 linq IQueryable 结果?
就 SQL 而言,我尝试创建一个日期范围表 {TimeFrameName, begin, end} 并将其连接到上面的表中 begin
【问题讨论】: