的DevExpress aspxgridview與LinqServerModeDataSource或替代的用於快速過濾和排序的DevExpress aspxgridview與LinqServerModeDataSource或替代的用於快速過濾和排序
我們正在嘗試以產生結果,其中速度是prioirity的只讀網格。目前在單擊和固定頁眉/頁腳上使用一個gridview控件並進行一些自定義選擇行。數據訪問來自我們的業務層的objectdatasource或代碼綁定,數據庫是SQL Server 2008.
該計劃是購買gridview的第三方控件,並一直在DevExpress aspxgridview。我們希望能夠爲gridview數據添加屬性,篩選並快速綁定網格,並查看LinqServerModeDataSource,這可能意味着在解決方案中擁有另一種數據訪問技術,但對於任何只讀訪問技術,只有查詢我們可以輕鬆地在數據庫中進行連接和排序,但對於任何插入/更新/刪除,使用n層BLL/DAL/DTO。
有沒有人對這個計劃有任何想法。 LinqServerModeDataSource和aspxgridview可以快速顯示數據,並給出選項來將過濾器(連接/存在查詢)堆棧到我們綁定的表上,或者是否有更好的方法來完成此操作。 (我認爲我們需要編輯LinqServerModeDataSource的OnSelecting中的linq查詢)寧願不寫任何自定義ajax或HTML,並讓自定義控件執行此操作。
我不認爲這些限制會適用。我們希望這個網格顯示的表格的範圍是從〜5000行開始,但有很多潛在的連接,另一個有500,000多行。只有大約100行真的需要被帶回來,這對於在這個需求中使用它還是有意義的。另外,如果數據綁定了大量的SQL連接,那麼過濾後的下一個綁定可能會加入完全不同的表,並且需要再次訪問數據庫。 – 2011-04-28 08:25:33
我已經更新了我的答案... – 2011-04-28 08:57:29
謝謝,大桌子很合理。當我想用5k表格填充網格時,如何使用一些連接/複雜的sql來填充網格,如果沒有獲取所需的數據,請更改爲其他表連接。它似乎是快速使用服務器模式,並在代碼中構建linq,但不知道是否有任何陷阱? – 2011-04-28 11:58:28