У меня есть таблица, которая содержит нулевые значения, и мне нужно получить данные из таблицы с помощью SqlDataReader.Я не могу понять, как я могу безопасно привести DBNull к int.
Сейчас я делаю это следующим образом:
...
reader = command.ExecuteReader();
while (reader.Read()) {
int y = (reader["PublicationYear"] != null) ? Convert.ToInt32(reader["PublicationYear"]) : 0;
...
}
...
, но получаю Object cannot be cast from DBNull to other types.
, когда PublicationYearимеет значение null.
Как безопасно получить значение?
Спасибо.