检查可为空的 int 是否为空,如果是,则将 null 插入 SQL 中



我想检查对象的可空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);
}

最新更新