Я хочу, чтобы в моем коде не было много проверок:
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
не будет существовать.