在linq查询中有条件count()

Rod*_*iko 6 linq syntax

我想创建此查询:

select Something, count(Something) as "Num_Of_Times"
from tbl_results
group by Something
having count(Something)>5
Run Code Online (Sandbox Code Playgroud)

我从这开始:

tempResults.GroupBy(dataRow => dataRow.Field<string>("Something"))
   .Count() //(.......what comes here , to make Count()>5?)
Run Code Online (Sandbox Code Playgroud)

Tho*_*que 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 };
Run Code Online (Sandbox Code Playgroud)

更新:这会给你一个结果IQueryable<DataRow>:

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();
Run Code Online (Sandbox Code Playgroud)

(注意它也填充了dt表)