Преобразование System.Linq.IorderedEnumerable в DataView

Я пытаюсь получить DataView из выражения запроса linq, которое запрашивает типизированный набор данных. Результат попадает в тип 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.

Пожалуйста помоги.

Спасибо. Khurram.

13.10.2009 01:04:59
1 ОТВЕТ

AsDataViewМетод применяется только к коллекциям DataRows.

То, что вы пытаетесь сделать, невозможно, потому что DataView должен обернуть DataTable.

Единственный способ сделать это - создать DataTable из вашего запроса и создать DataView для этого DataTable.

Зачем вам нужен DataView?

2
13.10.2009 01:24:28