[英]Check if nullable int is null, if so insert null into SQL
我想檢查 object 的可為空的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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.