嗨,我用 C# 開發 Web 應用程式。我有 sql 查詢,我轉換為 linq,但由于 order by,它不起作用
我的sql查詢
Select TOP 3 HastalikIsmi From Hastaliklar group by HastalikIsmi order by Count(*) desc
我的 linq
public List<HastalikDto> GetHastalikDto()
{
using (SirketDBContext context = new SirketDBContext())
{
var result = from hastalik in context.Hastaliklar
group hastalik by hastalik.HastalikIsmi into isim
select new HastalikDto { HastalikIsmi = isim.Key };
return result.OrderBy(h => h.HastalikIsmi).Take(3).ToList();
}
}
uj5u.com熱心網友回復:
以下是如何根據每組的計數進行排序并取計數最高的 3。
var result = context.Hastaliklar
.GroupBy(x => x.HastalikIsmi)
.OrderByDescending(grp => grp.Count())
.Select(grp => grp.Key)
.Take(3)
.ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/385359.html
