这可能是一个愚蠢的问题,但我试图找到答案并没有找到任何东西。
在 vb.net 中,负数是否被视为“无”(null)?
调试模式:
以上是对 db 的查询,以查找我所有的区为“值”的值。它是剃刀视图中的列表,由于我不希望默认显示任何内容,因此我将地区 ID 设置为 -1,并且由于数据库中没有该值,因此它应该返回任何内容。
但是,它仍然返回我区为 NULL 的值。那个怎么样?
这可能是一个愚蠢的问题,但我试图找到答案并没有找到任何东西。
在 vb.net 中,负数是否被视为“无”(null)?
调试模式:
以上是对 db 的查询,以查找我所有的区为“值”的值。它是剃刀视图中的列表,由于我不希望默认显示任何内容,因此我将地区 ID 设置为 -1,并且由于数据库中没有该值,因此它应该返回任何内容。
但是,它仍然返回我区为 NULL 的值。那个怎么样?
负值不为空。但是,您使用Or
的是OrElse
(http://msdn.microsoft.com/en-us/library/ea1sssb2.aspx)
或者导致语句的两边都被调用,并且它不会短路。此外,您应该在值检查之前调用空检查。如果您不使用空值检查进行短路,您最终将调用空值 ( m.DistrictId
) 与非空值 ( districtId
) 的比较。