Доступ к базе данных C #: DBNull против нуля

У нас есть собственный ORM, который мы здесь используем, и мы предоставляем строго типизированные оболочки для всех наших таблиц БД. Мы также разрешаем выполнение специализированного SQL-кода со слабым типом, но эти запросы по-прежнему проходят через тот же класс для получения значений из устройства чтения данных.

Настраивая этот класс для работы с Oracle, мынаткнулся на интересный вопрос. Лучше использовать DBNull.Value или ноль? Есть ли какие-либо преимущества использования DBNull.Value? Кажется большеправильный" использовать нуль, так как мымы отделились от мира БД, но есть последствия (вы можете 'т просто слепоToString() например, когда значение равно нулю), так что это определенно то, что нам нужно принять осознанное решение.

Ответы на вопрос(4)

Ваш ответ на вопрос