我正在使用实体框架,并有一个实体客户的属性:
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。
这是正确的所有对象还是我做错了什么?
您的CustomerStatus
是Nullable(int)
。这意味着它可以是NULL
(它没有值),也可以是任何其他Int
。
比较NULL
和1
返回false。如果您希望测试通过一个NULL
和1
,您可以使用Customer.CustomerStatus = 1 Or (Not Customer.CustomerStatus.HasValue)