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