Přetypování a DBNull
Datum: 1.9.2010 12:40
Autor: neregistrovaný (188.175.15.110)
Hodnocení autora: není
Příspěvků: 0
Zdravím,
získáváme hodnoty z databáze pomocí DataReader:
object obj = myReader["NazevSloupce"];
Jaký je podle Vás nejelegantnější způsob, jak toto přetypovat např. na některý z Nullable typů tak, aby se korektně zpracovaly i hodnoty NULL? DataReader v takovém případě vrací typ System.DBNull, který ovšem není přetypovatelný na Nullable.(explicitní přetypování System.DBNull -> (double?) vrací chybu)
Napadá mě použít nějakou takovou funkci:
public double? DoubleDbParse(object obj)
{
if (obj is System.DBNull)
return null;
return (double?)obj;
}
Jenže podobnou funkci by potom bylo nutné vytvořit pro každý použitý datový typ. Neznáte elegantnější řešení?