为什么对象属性值比较不检查任何内容



我正在使用实体框架,并有一个实体客户的属性:

CustomerStatus(可能值NULL, 0, 1)

我的代码读

If Not Customer.CustomerStatus = 1 Then
 ' I want this to execute when Customer.CustomerStatus Is NULL or 0
 'Do This
End If

然而,我注意到这段代码并没有得到执行,当客户。CustomerStatus为none。

这是正确的所有对象还是我做错了什么?

您的CustomerStatusNullable(int)。这意味着它可以是NULL(它没有值),也可以是任何其他Int

比较NULL1返回false。如果您希望测试通过一个NULL1,您可以使用Customer.CustomerStatus = 1 Or (Not Customer.CustomerStatus.HasValue)

相关内容

  • 没有找到相关文章