Может кто-то прокомментировать вопрос, который у меня есть. Тернарный оператор выдает ошибку, и здесь аргумент состоит в том, что если он оценивает значение null, он должен игнорировать часть после двоеточия. Часы, установленные для этого, указывают на исключение:Тернарный оператор Неожиданный результат
Int32.Parse(SQLDataReader["TrayId"].ToString())' threw an exception of Type 'System.FormatException
Предполагает, что он не может преобразовать нуль в строку. Так ли это работает?
ShipmentId = SQLDataReader["ShipmentId"] == DBNull.Value ? 0 : Int32.Parse(SQLDataReader["ShipmentId"].ToString()),
'FormatException' обычно означает, что он не может разобрать его как' int'. –
вы должны увидеть, что вы на самом деле вернетесь. –
попробуйте просто «null» вместо 'DBNull.Value' – Jonesopolis