Я хотів би уникнути багатьох перевірок, як показано нижче в моєму коді:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
Я зрозумів, що міг би просто запитати подбати про нулі, зробивши щось подібне:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
Однак я використовую SQLite, і він, здається, не розпізнає isnull
функцію. Я також пробував деякі еквівалентні, розпізнані в інших базах даних ( NVL()
, IFNULL()
та COALESCE()
), але SQLite, здається, не розпізнає жодної з них.
Хтось має якісь пропозиції чи знає кращий спосіб зробити це. На жаль, база даних не має значень за замовчуванням для всіх полів. Крім того, LEFT JOIN
в деяких випадках мені потрібно використовувати деякі пропозиції, де деякі з повернутих полів будуть нульовими, оскільки відповідний запис у LEFT JOIN
таблиці не буде існувати.