Tag: idatareader

检查数据读取器中是否存在列

有没有一种方法来查看是否有一个字段存在于一个基于IDataReader的对象没有检查IndexOutOfRangeException? 实质上,我有一个方法需要一个基于IDataReader的对象,并创build一个强types的logging列表。 在一个例子中,一个数据读取器有一个其他字段没有的字段。 如果不需要的话,我不想重写所有提供此方法的查询,以包含此字段的某种forms。 到目前为止,我已经能够弄清楚如何做到的唯一方法是将1个唯一的字段放入try / catch块中,如下所示。 try { tmp.OptionalField = reader["optionalfield"].ToString(); } catch (IndexOutOfRangeException ex) { //do nothing } 有没有更简单的方法添加“可选字段”的其他查询或复制加载方法,所以1版本使用可选字段和其他不? 我也在2.0框架。