SqlDataReader Meilleure façon de vérifier les valeurs nulles -sqlDataReader.IsDBNull vs DBNull.Value

Je veux récupérer les valeurs décimales à partir de la base de données et je voudrais savoir qui est la méthode recommandée pour vérifier les valeurs null.

J'ai vu sur MSDN - DBNull.Champ De Valeur que cette case est rarement utilisé.

C'est donc le reader.IsDBNull le meilleur/le plus efficace pour vérifier les valeurs null?

J'ai créé 2 exemples de méthodes:

public static decimal? GetNullableDecimal(SqlDataReader reader, string fieldName)
{
    if (reader[fieldName] == DBNull.Value)
    {
        return null;
    }
    return (decimal)reader[fieldName];
}

public static decimal? GetNullableDecimal_2(SqlDataReader reader, string fieldName)
{
    if (reader.IsDBNull(reader[fieldName]))
    {
         return null;
    }
    return (decimal)reader[fieldName];
}

La plupart du temps, les champs vont être null.

Merci d'avance!

source d'informationauteur diver