【问题标题】:Converting System.Linq.IorderedEnumerable to DataView将 System.Linq.IorderedEnumerable 转换为 DataView
【发布时间】:2010-12-06 04:16:54
【问题描述】:

我正在尝试从查询类型化数据集的 linq 查询表达式中获取 DataView。结果落在 System.linq.IOrderedEnumerable 类型中。但是我无法将这种类型转换为 Dataview,尽管 Internet 上的一些示例说 AsDataView 函数应该可以工作,但是请您说明一下为什么 AsDataView 方法没有在查询中公开。

示例代码:

Dim SortedRates = From rateDetail In ratesDetail _
                  Select RateName = ("(" & rateDetail.RateType & ") - " & rateDetail.Name), _
                                     RateID = rateDetail.RateID _
                                     Order By RateName Ascending

Dim dv1 As New DataView
 dv1 = SortedRates

我无法执行 SortedRates.AsDataView,也无法直接将 SortedRates 转换为 dv1。

请帮忙。

谢谢。 胡拉姆。

【问题讨论】:

    标签: vb.net linq dataset dataview


    【解决方案1】:

    AsDataView 方法仅适用于 DataRows 的集合。

    您尝试做的事情是不可能的,因为 DataView 必须包装 DataTable。

    这样做的唯一方法是从您的查询中创建一个 DataTable 并为该 DataTable 创建一个 DataView。

    为什么需要 DataView?

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 2012-03-16
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多