2010-07-07 1 views
0

Есть ли простой способ сделать это или мне просто нужно пройти через каждую запись и вставить ее в любую структуру данных, с которой я работаю?Как преобразовать запрос Linq в DataTable, DataSet или DataView?

Мне нужен он в этом формате, чтобы передать его стороннему программному обеспечению Aspose.

ответ

1

DataSet about DataTables; DataTables и DataViews относятся к DataRows. Запросы Linq относятся к объектам.

Если вы хотите выполнить запрос Linq2SQL или запрос Linq2Entities и поместить результат в коллекцию DataRows, вам придется вручную преобразовать каждый экземпляр вашего результата запроса в тип DataRow (и определить различные DataColumns ...) ,

Тривиальное решение вашего вопроса - это использовать LINQ-запрос к DataTable ... он вернет набор DataRows ... но я не думаю, что это главный вопрос вашего вопроса.

+0

, на самом деле может работать. Можете ли вы уточнить? –

0

Вы должны иметь возможность установить свойство DataSource для результатов любого запроса Linq.

+0

Мне нужно это, чтобы передать его стороннему программному обеспечению Aspose. –

+0

@Abe - что именно вам нужно передать в Aspose? Набор данных, IEnumerable, IQueryable ... –

+0

Любая из структур, упомянутых в моем сообщении или IDataReder –