У меня есть база данных с дополнительным профилем пользователя. В профиле у меня есть строки, символы (для 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"];
Есть способ сделать это проще или лучше? Или я на правильном пути?