У меня проблема с тем, что мой код выполняет то, что я ожидаю, если текущее значение в базе данных не равно 1 или null. тип im, работающий здесь, является int? (NULLABLE).нулевые или отрицательные значения не отправляются в базу данных
if (comment.GoodPointRateing.HasValue)
comment.GoodPointRateing -= 1;
else
comment.GoodPointRateing = -1;
Сначала я проверить, если INT имеет значение, потому что его Nullable, если он делает I минус один из подсчета. Если он не имеет значения, мы не можем минус от нуля, поэтому я устанавливаю int в -1.
Если база данных имели значение 2 или более уменьшающей работу
, если база данных имели значение одного, декремент не работает, если база данных были нулевой она остается пустым
Кто-нибудь знает, почему код так себя ведет?
Я чувствую, что проблема в другой строке кода, не показанной здесь ... – David
Какие типы в базе данных? – Wesley
Можете ли вы опубликовать тип базы данных и определение объекта 'comment'? То, что вы опубликовали, недостаточно информации. –