С System.DBNull.Value! = Null , и путем тестирования этого кода:
var result = (System.DBNull.Value == null); // this is always false
Мы можем видеть, что CLR не обрабатывает их одинаково.При извлечении данных из базы данных нам нужно проверять DBNull.Value
, а не ссылку null
.
Хотя не имеет значения, какой тип данных мы используем для INSERT
или UPDATE
, я бы предпочелпридерживаться DBNull.Value
для согласованности через код доступа к данным.
В вопросе есть множество других мнений C # Доступ к базе данных: DBNull vs null