如何在Linq分组统计中排除SQL Null值以生成饼图
排除饼图中的Null值记录解决方案
嘿,这个问题处理起来超简单,咱们只需要在分组统计之前,先把Reasons字段为Null的记录过滤掉就行啦!
你可以在Linq查询里添加一个where子句,筛选出Reasons不为空的记录后再进行分组统计。修改后的代码如下:
var PieChartData1 = from T1 in Result where T1.Reasons != null // 添加过滤条件,直接排除Null值记录 group T1 by T1.Reasons into G1 orderby G1.Count() ascending // 这里修正了原代码里的小问题,应该用G1.Count()而非count select new { G1.Key, Count = G1.Count() }; obj.peichart1 = PieChartData1.ToArray();
如果你的Reasons是字符串类型,还可以进一步扩展过滤条件,把空字符串也一起排除:
where !string.IsNullOrEmpty(T1.Reasons)
这样处理后,饼图里就不会再出现Null值对应的分组啦!
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

