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 isnullfunçã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 JOINcláusulas em alguns casos, em que alguns dos campos retornados serão nulos porque o registro correspondente na LEFT JOINtabela não existirá.