2012-12-21 3 views
0

У меня есть веб-сервис, который возвращает DataTable, но вместо этого я хочу вернуть список. Есть ли способ вернуть список непосредственно из SQL или мне нужно будет вернуть его как DataTable, а затем преобразовать его в список?Webservice возвращающийся список

+0

У вас есть код, чтобы показать, что вы пробовали до сих пор? – kolin

+1

@ kolin Я нахожусь на стадии планирования. Поскольку это не застряло в вопросе кода, а не в вопросе планирования, я действительно не пытался ничего другого, кроме твердого мышления. – mko

ответ

1

Что вы хотите сделать, это преобразовать каждую строку в DataTable в объект.

Вот хороший блог, который показывает вспомогательный класс для этого: Converting Custom Collections To and From DataTable

Идея заключается в том, что вы петле корыто все ваши строки, а затем использовать отражение для создания объектов. Вы делаете это, сопоставляя каждое имя столбца с соответствующим именем свойства.

Вы также можете использовать Linq для DataSet для запуска запроса Linq к вашему DataTable. В Linq вы можете использовать Projection для преобразования ваших данных в новый тип.

Вот некоторые примеры: Query Expression Syntax Examples: Projection (LINQ to DataSet)

+0

Итак, в основном нет ярлыка между SQL для List с использованием Linq, например? – mko

+1

Я обновил свой ответ –

Смежные вопросы