2014-09-15 4 views
0

Я это здесь:динамически выбирать поля в LINQ

Dim query = FromTableRows.Select(Function(Row) Row.Item(_SqlSyntaxChecker.SelectedFields(0))) 

Row является нормальным DataRow, так что я могу получить значение поля строк, как это: Row.Item (0), Row.Item (1) и т. Д.

SelectedFields содержит имена полей FromTableRows.

Теперь я хотел бы выбрать все поля в списке SelectedFields, в то время как количество выбранных полей может отличаться.

Возможно ли это? Как мне изменить код?

Спасибо.

+0

Какой тип результата вы ожидаете? 'IEnumerable ' (какой бы синтаксис для этого не был в VB)? –

+0

да, правильно, я хотел бы получить этот результат. – derstauner

ответ

0

Вы можете просто использовать свойство ItemArray, если я правильно понял ваш вопрос.

FromTableRows.Select(Function(Row) Row.ItemArray) 

Свойство ItemArray представляет собой object массив, который содержит элементы, найденные в DataRow. Вы, конечно, потеряете любое сопоставление через этот метод от столбцов к элементам, но похоже, что это то, что вы хотите.

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