我想检查对象的可空int
(int?
(属性是否null
。
以下代码是我认为会起作用的代码,但它没有。
sql.Parameters.AddWithValue("@Phonenumber", member.Phonenumber.HasValue ? member.Phonenumber : DBNull.Value);
我正在尝试检查成员的phonenumber
是否有值,如果是,请将其用作查询的参数。如果没有,则在数据库中写入null
。
以下文本是我在此代码行上收到的错误消息:
无法确定条件表达式的类型,因为
'int?'
和'System.DBNull'
之间没有隐式转换
谢谢。
试试这个
if (member.Phonenumber.HasValue)
{
sql.Parameters.AddWithValue("@Phonenumber", member.Phonenumber.Value);
}
else
{
sql.Parameters.AddWithValue("@Phonenumber", DBNull.Value);
}