Подтвердить что ты не робот

ADO.NET DataRow - проверка наличия столбцов

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

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

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

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

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

Ответ 1

Вы можете просто проверить следующее:

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

Ответ 2

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