在迭代之前检测IDataReader是否包含某个字段,可以使用以下代码实现:
public static bool HasColumn(this IDataReader reader, string columnName)
{
for (int i = 0; i< reader.FieldCount; i++)
{
if (reader.GetName(i).Equals(columnName, StringComparison.OrdinalIgnoreCase))
{
return true;
}
}
return false;
}
这个方法可以在迭代之前检测IDataReader是否包含某个字段,如果包含则返回true,否则返回false。这个方法可以用于避免在迭代过程中出现的异常情况。
领取专属 10元无门槛券
手把手带您无忧上云