如何检查空值?

Sam*_*mWM 0 .net c# subsonic

我有一个整数列,可能有一个数字或没有分配给它(即在数据库中为null).如何检查它是否为空?

我试过了

if(data.ColumnName == null)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

这也不起作用(因为SubSonic不为ActiveRecord使用可空类型(适用时))

if(data.ColumnName.HasValue)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果存储在数据库中的值为0,那么这将无济于事:

if(data.ColumnName == 0 /* or 0x000? */)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

DateTime字段也可能出现同样的问题.

jga*_*ant 6

尝试:

如果(data == System.DBNull)