我有以下模型代表我的表格关系。
public class A { List<B> B_List }
public class B { public int amount }
我想知道是否有可能通过“金额”获得排名前5的A类对象。
我希望有一种方法可以编写EF查询以避免从数据库中提取所有A对象。
答案 0 :(得分:1)
我认为@Bilal的答案很接近,但可能无法让你得到你想要的。顺便说一句,你还没清楚你的意思是&#34;前5个对象按金额排序&#34;。每个A对象都有多个金额。你想要基于最大数量的前5个对象吗?如果是这样,那就试试吧......
dbContext.AList
.OrderByDescending(a => a.B_List.Sum(b => b.amount))
.Take(5);