Eu gostaria de evitar muitas verificações como a seguinte em meu código:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
Achei que poderia simplesmente fazer minha consulta cuidar dos nulos fazendo algo assim:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
Estou usando o SQLite e ele não parece reconhecer a isnull
função. Também tentei alguns equivalentes reconhecidos em outros bancos de dados ( NVL()
, IFNULL()
e COALESCE()
), mas o SQLite não parece reconhecer nenhum deles.
Alguém tem alguma sugestão ou conhece a melhor maneira de fazer isso. Infelizmente, o banco de dados não possui valores padrão para todos os campos. Além disso, preciso usar algumas LEFT JOIN
cláusulas em alguns casos, em que alguns dos campos retornados serão nulos porque o registro correspondente na LEFT JOIN
tabela não existirá.