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