使用linq c#在DataTable中的特定列中显示计数次数#

时间:2016-07-21 12:03:32

标签: c# linq

我正在将数据导入dataTable。我想使用linq而不是sql来检索某些数据。

1)计数值出现在获得最高值的特定列中

2)在一列中获取总记录。

以下是我在SQl中所做的事情

select count(*) as c FROM OrderDetails GROUP BY productID ORDER BY c     DESC LIMIT 1
select count(productID) FROM OrderDetails

1 个答案:

答案 0 :(得分:0)

var cnt1 = OrderDetails
    .GroupBy(od => od.ProductID)
    .Select(od => od.Count())
    .OrderByDescending(od => od)
    .Take(1);

var cnt2 = OrderDetails.Count();