Как вернуть данные с использованием Take () с помощью C # - PullRequest
0 голосов
/ 21 июля 2011

У меня есть функция, которая возвращает таблицу данных, я добавил код, который будет сортировать таблицу данных с использованием dataview и должен возвращать 10 лучших строк из отсортированного представления данных.

DataView dvDt = dtData.DefaultView;
dvDt.Sort = "Value DESC"
var vlist = dvDt.ToTable().AsEnumerable().Take(10);

Я хочу знать, как я могу убедиться, что получаю данные в качестве возвращаемого элемента. Как преобразовать vlist в datatable?

Я использую: C # и .net 3.5 framework.

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

Вы можете использовать DataTableExtensions.CopyToDataTable:

var table = vlist.CopyToDataTable();
0 голосов
/ 21 июля 2011

Вам потребуется создать экземпляр нового DataTable, добавить в него соответствующие столбцы, а затем выполнить итерацию vlist и заполнить таблицу данных с помощью метода NewRow.Для этого нет встроенных методов.

...