在C#/.NET Core的应用程序编程开发中,如何检查和判断一个SqlDataReader对象中是否包含指定的某个列名呢?
Rector
2020-01-29 提问
循环IDataReader的所有列,并调用GetName()方法可以判断是否存在指定的列名,如下:
IDataReader
GetName()
2020-01-29 回答
使用GetSchemaTable().Rows属性获取到数据行信息,然后循环遍历这个数据行并使用row["ColumnName"]得到每列的列名,再与指定的列名比较,如下:
GetSchemaTable().Rows
row["ColumnName"]
使用linq和GetSchemaTable()实现的方法,如下:
linq
GetSchemaTable()
码龄: 3140天
专注.NET/.NET Core