动态选择linq中的字段

时间:2014-09-15 17:11:53

标签: linq select dynamic

我在这里有这个:

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

Row是一个普通的DataRow,所以我可以得到如下行的字段值:Row.Item(0),Row.Item(1)等。

SelectedFields包含FromTableRows的字段名称。

现在,我想选择SelectedFields列表中的所有字段,而所选字段的数量可能会有所不同。

这可能吗?我该如何修改代码?

感谢。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你可以简单地使用ItemArray属性。

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

ItemArray属性是object数组,其中包含DataRow中找到的元素。当然,您将通过此方法从列到元素丢失任何映射,但听起来就像您想要的那样。