的设置: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!