【发布时间】:2009-02-18 22:06:51
【问题描述】:
设置:
我将 Linq to Sql 用于我的 DAL,并扩展类以封装我的 BLL 的 CRUD 方法(创建、读取、更新、删除)。
我不只是使用 LinqDataSource,因为每当我执行正常的 CRUD 操作时,我通常都必须运行一些其他子例程(我知道,这是非常标准的),所以我使用 ObjectDataSource 控件来填充我的 GridView。
困境:
考虑到当您的 ObjectDataSource 是 IEnumerable 等时 GridViews 不排序,最好从 Linq 查询中为我的所有 SelectMethods 填充一个 DataTable 吗?这将使我免于手动编写一堆排序代码,我想可能会节省开销,因为我可以杀死大的 IEnumerable(of Entity) 并只使用我实际使用的列的轻型 DataTable。
问题:
两种方式的优缺点是什么:
方式#1:只需使用 IEnumerbable(of Entity) 和手动排序代码
方式 #2:使用 GridView 所需的内容从 Linq 查询填充 DataTable 并使用自动排序。
TIA!
【问题讨论】: