实体框架 - 对参考对象属性求和

时间:2015-05-05 04:11:18

标签: entity-framework

我有以下模型代表我的表格关系。

public class A { List<B> B_List }
public class B { public int amount }

我想知道是否有可能通过“金额”获得排名前5的A类对象。

我希望有一种方法可以编写EF查询以避免从数据库中提取所有A对象。

1 个答案:

答案 0 :(得分:1)

我认为@Bilal的答案很接近,但可能无法让你得到你想要的。顺便说一句,你还没清楚你的意思是&#34;前5个对象按金额排序&#34;。每个A对象都有多个金额。你想要基于最大数量的前5个对象吗?如果是这样,那就试试吧......

dbContext.AList
.OrderByDescending(a => a.B_List.Sum(b => b.amount))
.Take(5);