ADO.NET DataRow – vérifie l’existence de la colonne

Comment vérifier l’existence d’une colonne dans une ligne de données?

Je construis des datatables pour organiser certaines données que j’ai déjà retirées de la firebase database. Selon le type de données de chaque ligne, je dois créer une firebase database avec différentes colonnes. Ensuite, plus tard, je veux vérifier et voir si la donnée que je regarde a une certaine colonne.

Je sais que je peux attraper l’exception et la gérer de cette façon, mais je suis curieux de savoir s’il existe une propriété ou une méthode sur l’object datarow qui le fera pour moi?

Voici comment je peux le faire en attrapant l’exception:

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

    Vous pouvez simplement vérifier comme ceci:

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

    Les DataTables ont ces informations de schéma, donc vérifiez si la collection Columns de la table Row contient le champ.