返回按导航属性中项目数量排序的对象列表,其中linq为实体

时间:2012-04-15 08:18:11

标签: linq entity-framework linq-to-entities

我有一个context有两个实体:一个Authority到多个Reports(每个报告都有一个权限,但每个权限都可以有很多报告)。

我在每个实体中都有导航属性指向另一个实体。

我正在尝试编写一个查询来返回按其拥有的报告数量排序的权限列表。由于Authority实体具有Reports导航属性,这是一个报告列表,我想我可以询问列表中有多少报告。

这可能吗?我是Linq2Entities的新手,我试图找到一个例子,但无法找到。任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:2)

听起来像你想要的东西:

var query = context.Authority.OrderBy(auth => auth.Reports.Count());

(可能OrderByDescending代替。)