ADO.NET DataRow – 检查列的存在

如何检查数据行中是否存在列?

我正在构build数据表来组织一些我已经从数据库中拉回来的数据。 根据每行数据的types,我需要创build一个不同列的数据表。 然后,稍后,我想检查,看看我正在看的数据表有一个特定的列。

我知道我可以捕捉exception,并以这种方式处理,但是我很好奇,如果在数据行对象上有一个属性或方法会为我做这个?

以下是我可以通过捕获exception来做到这一点:

public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue) { try { return row[rowName].ToString(); } catch (System.ArgumentException) { return nullValue; } } 

你可以简单地这样检查:

 return row.Table.Columns.Contains(columnName); 

DataTable具有该模式信息,因此请检查Row的Table's Columns集合是否包含该字段。

Interesting Posts