零或负值未发布到数据库

时间:2012-03-26 17:34:54

标签: c# asp.net-mvc-3 entity-framework-4.3

我有一个问题,我的代码正在做我期望的事情,除非数据库中的当前值是1或null。我在这里工作的类型是int? (NULLABLE)。

if (comment.GoodPointRateing.HasValue) 
                comment.GoodPointRateing -= 1; 
            else 
                comment.GoodPointRateing = -1; 
  • 首先,我检查int是否有值,因为它可以为空,如果是,我从计数中减1。如果它没有值,我们不能从null减去所以我将int设置为-1。

  • 如果数据库的值为2或更大,则递减工作

  • 如果数据库的值为1,如果数据库为null,则减量不起作用

有谁知道为什么代码的行为如此?

1 个答案:

答案 0 :(得分:0)

我不知道出了什么问题或者我是如何解决它的,但是在修改代码后,它现在可以正常工作。

感谢大家的评论。