ADO.NET DataRow - проверка существования столбца - PullRequest
108 голосов
/ 09 июня 2009

Как проверить наличие столбца в датарове?

Я создаю таблицы данных, чтобы организовать некоторые данные, которые я уже извлек из базы данных. В зависимости от типа данных в каждой строке мне нужно создать таблицу данных с разными столбцами. Затем, позже, я хочу проверить, есть ли в столбце данных, на который я смотрю, определенный столбец.

Я знаю, что могу поймать исключение и обработать его таким образом, но мне интересно, есть ли свойство или метод в объекте datarow, который сделает это для меня?

Вот как я могу это сделать, поймав исключение:

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

Ответы [ 2 ]

210 голосов
/ 17 августа 2009

Вы можете просто проверить вот так:

return row.Table.Columns.Contains(columnName);
6 голосов
/ 09 июня 2009

DataTables имеют эту информацию о схеме, поэтому проверьте, содержит ли коллекция столбцов таблицы строк строку.

...