【问题标题】:Linq to SQL in ObjectDataSource w/ GridView: IEnumerable manual sorting vs DataTable Auto-sorting?带有 GridView 的 ObjectDataSource 中的 Linq to SQL:IEnumerable 手动排序与 DataTable 自动排序?
【发布时间】: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!

【问题讨论】:

    标签: linq-to-sql asp.net-3.5


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 2010-11-03
      • 2015-06-11
      • 1970-01-01
      相关资源
      最近更新 更多