我想创建此查询:
select Something, count(Something) as "Num_Of_Times" from tbl_results group by Something having count(Something)>5
我从这开始:
tempResults.GroupBy(dataRow => dataRow.Field("Something")) .Count() //(.......what comes here , to make Count()>5?)
Thomas Leves.. 8
from item in tbl_results group item by item.Something into groupedItems let count = groupedItems.Count() where count > 5 select new { Something = groupedItems.Key, Num_Of_Times = count };
更新:这会给你一个结果IQueryable
:
DataTable dt= new DataTable(); dt.Columns.Add("Something", typeof(int)); dt.Columns.Add("Num_Of_Times", typeof(int)); var results = (from item in tbl_results group item by item.Something into groupedItems let count = groupedItems.Count() where count > 2 select dt.Rows.Add(groupedItems.Key, count)).AsQueryable();
(注意它也填充了dt表)
from item in tbl_results group item by item.Something into groupedItems let count = groupedItems.Count() where count > 5 select new { Something = groupedItems.Key, Num_Of_Times = count };
更新:这会给你一个结果IQueryable
:
DataTable dt= new DataTable(); dt.Columns.Add("Something", typeof(int)); dt.Columns.Add("Num_Of_Times", typeof(int)); var results = (from item in tbl_results group item by item.Something into groupedItems let count = groupedItems.Count() where count > 2 select dt.Rows.Add(groupedItems.Key, count)).AsQueryable();
(注意它也填充了dt表)