J'aimerais éviter d'avoir de nombreux contrôles comme suit dans mon code:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
J'ai pensé que je pourrais juste avoir ma requête prendre soin de les valeurs null en faisant quelque chose comme ceci:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
J'utilise SQLite, bien qu'il ne semble pas reconnaître la fonction isnull. J'ai aussi essayé quelques équivalents à ceux constatés dans les autres bases de données (NVL(), IFNULL() et se rejoignent()), mais SQLite ne semble pas reconnaître l'un d'eux.
Quelqu'un aurait-il des suggestions ou connaissez un meilleur moyen pour ce faire. Malheureusement, la base de données n'ont pas de valeurs par défaut pour tous les champs. De Plus, j'ai besoin d'utiliser des clauses de JOINTURE dans certains cas, où certains des champs retournés sera nulle, car l'enregistrement correspondant dans la GAUCHE de la table de JOINTURE n'existent pas.