2016-10-30 70 views
0

我正在使用kendo網格+ asp.net過濾kendo網格asp.net mvc由linq

我有很多網格與過濾。我不想爲每個網格和每列和重複代碼創建過濾代碼。 我無法找到這些問題的一些解決方案。 我看到兩種方式:反射和表達式樹。

您是否有其他解決方法?

回答

1

假設你正在使用的MVC包裝,如果你的LINQ查詢返回IQueryable<T>那麼你可以做這樣的事情

public ActionResult MyData([DataSourceRequest]DataSourceRequest request) 
{ 
    var query = dbContext.MyTable; // whatever your linq query may look like 

    return Json(query.ToDataSourceResult(request)); 
} 

這將自動採取任何過濾器/分頁/排序網格已經和推遲執行,以數據庫。