Me gustaría evitar tener muchas verificaciones como las siguientes en mi código:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
Pensé que podría hacer que mi consulta se encargara de los nulos haciendo algo como esto:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
Sin embargo, estoy usando SQLite y no parece reconocer la isnull
función. También probé algunos equivalentes reconocidos en otras bases de datos ( NVL()
,IFNULL()
y COALESCE()
), pero SQLite no parece reconocer ninguno de ellos.
¿Alguien tiene alguna sugerencia o conoce una mejor manera de hacer esto? Desafortunadamente, la base de datos no tiene valores predeterminados para todos los campos. Además, necesito usar algunas LEFT JOIN
cláusulas en algunos casos, donde algunos de los campos devueltos serán nulos porque el registro coincidente en la LEFT JOIN
tabla no existirá.