У меня есть база данных, которая содержит необязательный профиль пользователя. В профиле у меня есть строки, char (для M или F) и целые числа.
Я столкнулся с проблемой, когда я пытаюсь указать пол пользователя в свойстве объекта Profile, и приложение вылетает, потому что оно не знает, как обрабатывать возвращенное нулевое значение.
Я пытался привести данные к соответствующему типу
char sex = (char)dt.Rows[0]["Sex"];
Что не решило мою проблему. Затем я попытался изменить типы на Nullable и Nullable и все равно получить проблемы с конвертацией. Мое текущее решение, которое мне удалось найти, следующее:
object.sex = null;
if(dt.Rows[0]["Sex"] != DBNull.Value)
object.sex = (char)dt.Rows[0]["Sex"];
object.WorkExt = null;
if(dt.Rows[0]["WorkExt"] != DBNull.Value)
object.WorkExt = (int)dt.Rows[0]["WorkExt"];
Есть ли более простой или лучший способ сделать это? Или я на правильном пути?