2009-02-18 54 views
1

的設置:Linq to ObjectDataSource w/GridView中的SQL:IEnumerable手動排序vs DataTable自動排序?

我使用LINQ to SQL中我DAL和我擴展類來封裝我的CRUD方法(創建,讀取,更新,刪除)爲我BLL。

我不只是使用LinqDataSource,因爲我通常必須運行一些其他子程序,只要我做我的正常CRUD的東西(我知道,這是非常標準的),所以我使用ObjectDataSource控件來填充我的GridViews。

的窘境:

考慮到GridView的不排序當你的ObjectDataSource的是IEnumerable的,等會是最好只填充從LINQ查詢我所有SelectMethods一個DataTable?這將使我無法手動編寫一堆排序代碼,我想可能會節省開銷,因爲我可以殺死大型的IEnumerable(實體),並使用實際使用的列的Light DataTable。

問題:

有什麼好處/的兩種方式挫折:

路#1:只需用人工分揀代碼中使用IEnumerbable(的實體)

路#2:用Linq查詢填充DataTable,並使用GridView所需的數據並使用自動排序。

TIA!

回答

0

我正在使用Telerik Rad AJAX Controls,我想如果我使用RadGrid的NeedDataSource方法,則可以使用排序而不需要大量額外的自定義代碼。