SqlDataReader Obtenir La Valeur Par Nom De Colonne (Pas De Nombre Ordinal)

À l'aide de la les méthodes de la SqlDataReader, je peux récupérer la valeur d'une colonne en passant c'est ordinale, tels que la valeur de la première colonne si je passe dans read.GetValue(0), ou la deuxième colonne si je passe dans read.GetValue(1).

En regardant les méthodes, je ne vois pas d'option pour obtenir la valeur d'une colonne en lui passant le nom d'une colonne, comme ColumnID. Dans mon mythique exemple, je voudrais passer en read.GetValueofColumn("ColumnID") et de lire la valeur dans la colonne (noter que la méthode GetValueofColumn n'existe pas pour autant que je peux dire à partir de la liste des méthodes de).

Me manque la méthode pour ce faire, ou une façon de le faire?

Essayez "lire.GetValue["Nomcolonne"]"
J'ai essayé et malheureusement GetValue accepte uniquement un int.
pourquoi ne demandez-vous pas à la valeur que vous êtes à la recherche par le dataReader["ColumnName"] il n'est pas trivial.. voici un bon site à garder dans votre arsenal C# DataReader valeurs par Nom de Colonne

OriginalL'auteur user9927 | 2015-02-04