(LocalVariable) ABC.string (Name) = (Idatareader) datareader.GetString (0);Modo nulo para obtener valores de un IDataReader
este valor del nombre proviene de la base de datos ... ¿Qué ocurre aquí si el valor de este nombre es nulo mientras se lee arrojando una excepción?
Estoy haciendo manualmente algunas condiciones aquí. No quiero escribir una regulación manual para comprobar todas las variables de mis ..
que estoy haciendo algo como esto ahora ..
string abc = (Idatareader)datareader.GetValue(0);
if(abc = null)
//assiging null
else
assiging abc value
es que hay algo así como podemos escribir método de extensión para esto? gracias
En caso de que el valor sea DBNull y esperamos int, ¿no es malo devolver 0? ¿No deberíamos lanzar una excepción en ese caso, ya que algo obviamente está mal? ¿Deberíamos esperar int? o pregunta produce el tipo incorrecto del valor? Poner 0 donde no hay un valor real podría estar bien en algunos casos particulares, pero tener esto en una biblioteca común podría dar lugar a errores muy sutiles, creo. – poke
Es conveniente poder pasar un valor predeterminado como parámetro: 'public static T GetValueOrDefault (esta fila IDataRecord, int ordinal, T defaultValue = default (T))' –
mistika
@poke para el caso de int desea que se tenga T 'int?' por lo que el valor de retorno podría ser nulo. –