Преобразование System.Linq.IorderedEnumerable в DataView - PullRequest
0 голосов
/ 13 октября 2009

Я пытаюсь получить 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.

1 Ответ

2 голосов
/ 13 октября 2009

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

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

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

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

...