Vorrei evitare di avere molti controlli come i seguenti nel mio codice:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
Ho pensato che potevo semplicemente fare in modo che la mia query si occupasse dei null facendo qualcosa del genere:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
Tuttavia sto usando SQLite e non sembra riconoscere la isnull
funzione. Ho anche provato alcuni tra quelli equivalenti riconosciute in altre banche dati ( NVL()
, IFNULL()
e COALESCE()
), ma SQLite non sembra riconoscere nessuno di loro.
Qualcuno ha qualche suggerimento o conosce un modo migliore per farlo. Purtroppo il database non ha valori predefiniti per tutti i campi. Inoltre, ho bisogno di utilizzare alcune LEFT JOIN
clausole in alcuni casi, in cui alcuni dei campi restituiti saranno nulli perché il record corrispondente nella LEFT JOIN
tabella non esisterà.