private bool readerExists(DbDataReader dr, string columnName)
{
dr.GetSchemaTable().DefaultView.RowFilter = "ColumnName= '" +
columnName + "'";
return (dr.GetSchemaTable().DefaultView.Count > 0);
}
使用示例:
if (readerExists(dr,"Id"))
{
cp.Id = Convert.ToInt32(dr["Id"]);
}