Я хотів би уникнути багатьох перевірок, як показано нижче в моєму коді:
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таблиці не буде існувати.