1

设置:

我将 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 并使用自动排序。

蒂亚!

4

1 回答 1

0

我正在使用 Telerik Rad AJAX 控件,我发现如果我对 RadGrid 使用 NeedDataSource 方法,则无需大量额外的自定义代码即可使用排序。

于 2009-11-02T13:43:44.240 回答