0

我正在尝试从查询类型化数据集的 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。

请帮忙。

谢谢。胡拉姆。

4

1 回答 1

2

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

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

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

为什么需要 DataView?

于 2009-10-13T01:24:28.960 回答