我有以下查詢需要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