Così, ho cercato di replicare questo SQL
query:query LINQ utilizzando GROUP BY e avendo
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
con Linq
come segue:
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();
Tuttavia, so che non dovrebbe essere giusto perché non sto selezionando il numero effettivo maggiore di 1 nella mia clausola di gruppo.
Come posso completare questa query SQL come una query LINQ?
Perché stai raggruppamento da 'ActionId' nel Linq quando non si è in SQL? – juharr