Chciałbym uniknąć wielu sprawdzeń, takich jak następujący w moim kodzie:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
Pomyślałem, że mogę po prostu poprosić o zajęcie się wartościami zerowymi, robiąc coś takiego:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
Jednak używam SQLite i wydaje się, że nie rozpoznaje isnull
funkcji. Próbowałem zostały również niektóre równoważne te ujmuje się w innych bazach danych ( NVL()
, IFNULL()
i COALESCE()
), ale SQLite nie wydają się rozpoznać żadnego z nich.
Czy ktoś ma jakieś sugestie lub zna lepszy sposób na zrobienie tego. Niestety baza danych nie ma wartości domyślnych dla wszystkich pól. Ponadto muszę użyć niektórych LEFT JOIN
klauzul w niektórych przypadkach, w których niektóre zwrócone pola będą miały wartość null, ponieważ pasujący rekord w LEFT JOIN
tabeli nie będzie istniał.