我有以下查询需要DataTable
并计算值出现在countField
列中的次数。LINQ查询在计算int时失败
var countField = "class"
var query = from row in myDataTable.AsEnumerable()
group row by row.Field<string>(countField)
into sumry
orderby sumry.Count() descending
select new
{
Text = sumry.Key,
CountofRows = sumry.Count()
};
按预期工作,除非该列包含十进制值。我并不熟悉linq
知道要更改什么以允许它计算十进制值的实例。
我该如何使这个语句更健壮,因此它可以用于指定列中包含的任何数据类型?
我觉得这很容易。我试图将它转换为一个字符串,但不是与索引器。这工作完美。谢谢! – davids 2014-11-14 18:35:31