Итак, я пытался повторить этот SQL
запрос:Linq запрос с использованием группы по и с
select COUNT(*) as Total_2_Review
from (
select processed_image_id, count(*) as Total_Confirm from dbo.history
where action_id=104
group by processed_image_id
having count(*) > 1
) as tbl
с Linq
следующим образом:
var total2Review = (from h in secondDb.Histories.Where(i => i.ActionId == 104)
group h by new { h.ActionId, h.ProcessedImageId } into g
where g.Key.ActionId > 1
select g).Count();
Однако, я знаю, что это не должно быть правильно, потому что я не выбираю фактическое количество больше 1 в моей группе.
Как я могу выполнить этот SQL-запрос в виде запроса LINQ?
Почему вы группирование по 'ActionId' в Linq, когда вы не в SQL? – juharr