Linq - vb.net根据变量选择一列

时间:2013-11-11 04:22:39

标签: linq vb.net

我们从表中返回一组数据,需要根据变量

选择一列

代码是

Dim columnNo as Integer = 1

Dim rs as IEnumerable(Of Object) = db.ImportTable

For each rsRow in rs 
Dim columnF1 = rsRow.f1 'where the field name is f1 (this works fine)
Dim columnVariable = rsRow."f" & columnNo 'This line fails

感谢您的期待

1 个答案:

答案 0 :(得分:1)

如果效果不佳,您可以使用reflection

rsRow.GetType().GetProperty("f" & columnNo).GetValue(rsRow)

这会按名称动态查找属性,然后在给定变量上反映该属性的值。请注意,如果属性名称无效,这将在运行时抛出异常。