1

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

代码是

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

感谢期待

4

1 回答 1

1

对于较小的性能影响,您可以使用反射

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

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

于 2013-11-11T04:38:17.080 回答