我不确定这是一件轻而易举的事情还是一个OData问题:我想使用orderBy
,但使用两个属性的max。微风/ OData:orderBy“最大”的两个属性
因此,例如下面将列表排序错误如果动物没有指定的高度或高度比动物类型的最小高度较小:
breeze.EntityQuery.from("Animal").orderBy("height, toAnimalType.minimalHeight", true);
我的范围内思考的东西的:
breeze.EntityQuery.from("Animal").orderBy("max(height, toAnimalType.minimalHeight)", true);
我看着OData functions under chapter 4.5但我认为这是错误的方式为A)没有min
/max
和B),这些都是$filter
-functions(不排序依据函数)
这是一个好主意。我想我将不得不求助于此,因为我无法告诉Breeze/OData/EF/SQL以我想要的方式排序。我希望我不需要在客户端做任何工作,只需按照我需要的方式将结果排序即可。我也可以通过结果数组进行“手动”排序。 **供参考:**这是Angular JS。 – NoRyb