我有一些函數(X)返回IQueryable與「OrderBy(x => x.Name)」。 我想在新代碼中使用X函數,但在此代碼中有確定順序(asc/desc)的參數。如何更改IQueryable的OrderBy方向
我不想改變(X),因爲它已經在多個地方使用了。
有選擇獲得X(),然後取消它的「OrderBy」,並應用新的訂單?
(現在它拋出異常,因爲它是像Y.OrderBy(A => a.Name).OrderByDescending(A => a.Name))
「A列已被指定多次在更按列表排序按列表排序中的列必須是唯一的。\ r \ n無法準備陳述。「
我覺得你需要寫兩個分支,一個orderby下一個orderby下降。我希望我知道一個更優雅的解決方案.. – TaW
你在最後一種情況下會得到什麼例外?這應該是次優的,但仍然適用於AFAICT。 –
@JonHanna例外情況是'「按列表順序指定了多個列,按順序列表中的列必須是唯一的。\ r \ n無法準備好陳述。」 – arielorvits