我们从表中返回一组数据,需要根据变量
选择一列代码是
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
感谢您的期待
答案 0 :(得分:1)
如果效果不佳,您可以使用reflection:
rsRow.GetType().GetProperty("f" & columnNo).GetValue(rsRow)
这会按名称动态查找属性,然后在给定变量上反映该属性的值。请注意,如果属性名称无效,这将在运行时抛出异常。