2013-03-01 63 views
0

假设我想要显示客户列表中的订单数量,但我不想获得所有订单,只有数量。在投影中获取计数

我知道我可以在webapi控制器中做一个特殊的方法,它返回订单数量的客户集合,但是有没有一种方法可以通过投影来实现它?

喜欢的东西:

EntityQuery.from( “客户”)选择( “客户,Customer.Orders.Count”)

回答

0

据我所知,没有微风语法(没有OData的查询语法)这就是你想要的。我想你必须添加特殊的服务器方法。

如果HAVE来定义客户端上的客户投影(也许是用户可以做出特设选择客户属性)您需要的顺序算过,我们可以谈。这需要一些棘手的服务器端魔法,但它可以完成。除非你真的需要它,否则不要问:)。

+0

病房不OData返回内联计数?这可能会被使用,似乎是某种寻呼要求的问题暗示 – Richard 2013-03-03 20:03:48

+0

这是返回的主要对象的内联计数......在这种情况下,返回的是客户投影的数量,而不是所需的每次订单数量,客户 – Ward 2013-03-04 01:49:20

+0

我现在不需要它,所以最好不要问;) 虽然知识不发生。 – 2013-03-04 07:24:06