我不確定這是一件輕而易舉的事情還是一個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