2012-11-29 21 views

回答

3

我假設你正在使用這裏的ORM:

當然只是有數據訪問代碼返回IQueryable<T>

欲瞭解更多信息閱讀:

http://docs.kendoui.com/getting-started/using-kendo-with/aspnet-mvc/helpers/grid/ajax-binding

它說明了如何劍道爲您進行分頁和排序。因此,SQL基因處理將僅返回網格上顯示的內容,而不是所有數據。

從劍道網站:

如何實現分頁,排序,過濾和分組?

如果您的模型支持IQueryable接口或者是DataTable,網格會自動進行分頁,排序,過濾,分組和聚合。對於服務器綁定場景,不需要額外的步驟 - 只需將IQueryable傳遞給網格構造函數即可。檢查服務器綁定幫助主題以獲取更多信息。

對於ajax綁定場景,必須使用ToDataSourceResult擴展方法來執行數據處理。檢查ajax綁定幫助主題以獲取更多信息。 如果你的模型沒有實現IQueryable的自定義綁定應該被實現。這意味着開發人員負責分頁,排序,過濾和分組數據。更多信息可以在自定義綁定幫助主題中找到。

重要:

將在數據庫服務器級別,如果基礎 IQueryable的供應商支持表達式樹到SQL的翻譯來進行所有的數據操作。劍道格爲ASP.NET MVC已經測試了以下框架:

實體框架

的LINQ to SQL

Telerik的OpenAccess的

NHibernate的

+0

我正在嘗試使用具有大量行的網格。獲取所有行是非常昂貴的過程。我如何配置網格,使每個回調將返回下一頁,但最初的調用將不需要一次獲取所有的回調? (從例子中看起來最初的調用是返回完整模型 - 隨後對Products_Read的調用位於過濾器對象上。初始調用如何過濾以及是否允許將來分頁 - 在我的情況下,我有100k +行並且不可能做「返回查看(模型)」) 謝謝! –

+0

用一些代碼示例發佈一個新問題,並在此處發佈鏈接,我將嘗試幫助 – SimonGates

相關問題