有超过 50 列的表,我正在使用以下代码循环遍历 dataReader 以了解列的存在。
If HasColumn(reader, "EmpCode") Then obj.OwningOfficeID = CType(reader("EmpCode"), Int32)
Protected Function HasColumn(ByRef reader As SqlDataReader, ByVal columnName As String) As Boolean
For i As Integer = 0 To reader.FieldCount - 1
If reader.GetName(i).Equals(columnName) Then
Return Not IsDBNull(reader(columnName))
End If
Next
Return False
End Function
我想知道是否有更好的方法来检查 DataReader 中的列,而不是每次绑定对象属性时循环遍历 DataReader?