我有一个问题,我的代码正在做我期望的事情,除非数据库中的当前值是1或null。我在这里工作的类型是int? (NULLABLE)。
if (comment.GoodPointRateing.HasValue)
comment.GoodPointRateing -= 1;
else
comment.GoodPointRateing = -1;
首先,我检查int是否有值,因为它可以为空,如果是,我从计数中减1。如果它没有值,我们不能从null减去所以我将int设置为-1。
如果数据库的值为2或更大,则递减工作
如果数据库的值为1,如果数据库为null,则减量不起作用
有谁知道为什么代码的行为如此?
答案 0 :(得分:0)
我不知道出了什么问题或者我是如何解决它的,但是在修改代码后,它现在可以正常工作。
感谢大家的评论。