1
我使用動態linq來從MVC處理泛型JqGrid的泛型類都工作正常(搜索,分頁等),除了在代碼屬性上排序。當我打的DB對數據進行排序,但只要是我做了排序不起作用的屬性排序工作正常,如從動態linq訂購按屬性
public partial class tblStockOrder
{
public string approved
{
get
{
return approved_id == null ? "" : "Approved";
}
}
}
我運行下面的動態Linq的
items = items
.OrderBy(string.Format("{0} {1}", sidx, sord))
.Skip(pageIndex * pageSize)
.Take(pageSize);
其中sidx等是由jquery傳入的字符串。
所以基本上什麼是最好的解決辦法來處理一些情況下,一些屬性將從數據庫而其他將是代碼屬性(不知道正確的命名)。我可以使用反射來處理代碼中的所有內容,但顯然會像數據庫一樣處理儘可能多的搜索/排序操作,而無需拉動數千條記錄並使用反射在代碼中進行排序。