【发布时间】:2014-01-15 09:44:48
【问题描述】:
命令的存储过程可以返回null。检查返回值是否为null是正确的方法还是我应该同时检查obj是否为null?
object obj = command.ExecuteScalar();
int id = -1;
if (DBNull.Value == obj)
{
id = Convert.ToInt32(obj );
}
【问题讨论】:
-
执行标量将始终返回一个通用对象。因此,在检查对象值之前检查 null 会更好。