我有一个引用父表的学生表,作为FK。但是学生年龄可能超过18岁,在这种情况下,他对自己负责,parent_id
设置为空。我必须检查id是否为null,但是:
if (dtreader_resp.Read())
{
if(dtreader_resp.GetInt16("resp_id") != null)
{
resp.Resp_id = dtreader_resp.GetInt16("resp_id");
}
}
始终返回true。有没有办法检查该字段是否为空?
答案 0 :(得分:2)
您可以使用IsDBNull或使用可以为空的int:
var data = sqlReader["resp_id"] as int?;
if (data.HasValue)
{
var actualValue = data.Value
}