sqlserver 动态行专列 避免了数据列过多的时候大量的使用case when then......
原数据 :
UserName Subject Score
Nick 语文 80
Nick 数学 90
Nick 英语 70
Nick 生物 85
Kent 语文 80
Kent 数学 90
Kent 英语 70
Kent 生物 85
转换后:
最近在做报表统计方面的需求,涉及到行转列报表。根据以往经验使用SQL可以比较容易完成,这次决定挑战一下直接通过代码方式完成行转列。期间遇到几个问题和用到的新知识这里整理记录一下。
阅读目录
问题介绍
动态Linq
System.Linq.Dynamic其它用法
总结
问题介绍
以家庭月度费用为例,可以在[Name,Area,Month]三个维度上随意组合进行分组,三个维度中选择一个做为列显示。
///
/// 家庭费用情况
///
public class House