0

型指定されたデータセットをクエリしている linq クエリ式から DataView を取得しようとしています。結果は System.linq.IOrderedEnumerable の型になります。しかし、この型を Dataview に変換することはできませんが、インターネット上のいくつかの例では、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 に答える