Ich möchte einfach diese SQL in Linq tun. Aber wie?Linq Gruppe von und nach der Reihenfolge
Select Id, sum(Count)
from dbo.BThread
group by Id
order by sum(Count) desc
Ich habe versucht, diese und seine versagt: das Ergebnis nur eine Zeile gibt. Ich erwarte viel mehr Zeilen als das. Es gibt viele IDs, auf die ich zählen muss.
var List = (from tbBThread in context.BThread.Take(10)
group tbBThread by tbBThread.Id into bTmp
orderby bTmp.Sum(x => x.Count)
select new BViewModel
{
Id = bTmp.Key,
Id = bTmp.First().Id,
Count = bTmp.Sum(x => x.Count)
}).ToList();
Entfernen Sie die zweite Id = bTmp.First(). Id, ' – Slai
Könnten Sie erklären, was das Problem ist? – SeduceAdmin
Ich weiß nicht, was das Problem ist, weil Sie nur erwähnen, dass es ohne Details fehlschlägt, was fehlschlägt (Hinweis: fügen Sie weitere Details zu der Frage), aber Sie können nicht 2 'Id' in der Auswahl – Slai