C# 计数值在具有linq c的数据表的特定列中出现的次数#

C# 计数值在具有linq c的数据表的特定列中出现的次数#,c#,linq,C#,Linq,我正在将数据导入数据表。我想使用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 var cnt1 = OrderDetails .GroupBy

我正在将数据导入数据表。我想使用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
var cnt1 = OrderDetails
    .GroupBy(od => od.ProductID)
    .Select(od => od.Count())
    .OrderByDescending(od => od)
    .Take(1);

var cnt2 = OrderDetails.Count();