【发布时间】:2019-06-26 13:46:25
【问题描述】:
您好,我有一个查询运行没有问题
var v = (from r in cTable.AsEnumerable()
group r by r.Field<string>("Name") into g
select new
{
CallType = g.Key,
Count = g.Count()
});
这运行得很好。但是当我通过添加进行更改时
var v = (from r in cTable.AsEnumerable()
group r by r.Field<string>("Name").Replace(",", "") into g
select new
{
CallType = g.Key,
Count = g.Count()
});
它给了我Object Refrenence not set to instance errror 为什么会这样?我只是想在分组数据时应避免名称列中的任何逗号,即“Rajeev”和 Ra,jeev 在分组时应计为“Rajeev”
【问题讨论】:
-
那么
strColumn的值是多少?你确定在你测试的时候是Name吗? -
是的。我已经编辑了问题
-
看起来至少有一个元素
r.Field<string>("Name")为空。 -
@KingKing 肯定是这样,我如何在此处检查是否在分组数据时忽略空值