使用linq查询数据表以获取计数顺序

时间:2015-04-24 11:05:05

标签: .net linq

我有一个如下所示的DataTable。我需要使用linq查询它

像linq这样的查询

select B, Count(C)
from DataTable
group by B

2 个答案:

答案 0 :(得分:0)

试试这个:

db.DataTable
    .GroupBy(x => x.B)
    .Select(new { B = x.Key, CountC = x.Count(y => y.C) });

答案 1 :(得分:0)

试试这个:

var qry = datatable1.AsEnumerable()
    .GroupBy(a=>a.Field<type>("FieldB"))
    .Select(grp=>new
          {
             value = grp.Key,
             count = grp.Count(c=>c.Field<type>("FieldC"))
          });

type替换为适当的数据类型,例如:intstring等。