Je voudrais éviter d'avoir de nombreuses vérifications comme les suivantes dans mon code:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
J'ai pensé que je pourrais simplement demander à ma requête de prendre en charge les valeurs nulles en faisant quelque chose comme ceci:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
J'utilise cependant SQLite et il ne semble pas reconnaître la isnull
fonction. J'ai également essayé des équivalents reconnus dans d'autres bases de données ( NVL()
, IFNULL()
et COALESCE()
), mais SQLite ne semble en reconnaître aucune.
Quelqu'un a-t-il des suggestions ou connaît-il une meilleure façon de le faire? Malheureusement, la base de données n'a pas de valeurs par défaut pour tous les champs. De plus, j'ai besoin d'utiliser certaines LEFT JOIN
clauses dans certains cas, où certains des champs retournés seront nuls car l'enregistrement correspondant dans la LEFT JOIN
table n'existera pas.