Проверьте, имеет ли значение nullable int null, если да, вставьте null в SQL - PullRequest
0 голосов
/ 26 мая 2020

Я хотел бы проверить, является ли обнуляемый атрибут int (int?) объекта null или нет.

Я думал, что следующий код будет работать, но это не так. 't.

sql.Parameters.AddWithValue("@Phonenumber", member.Phonenumber.HasValue ? member.Phonenumber : DBNull.Value);

Я пытаюсь проверить, имеет ли phonenumber член значение, и если да, то использовать его в качестве параметра для моего запроса. Если не записать null в базу данных.

Следующий текст - это сообщение об ошибке, которое я получаю в этой строке кода:

Тип условного выражения не может быть определен, потому что существует нет неявного преобразования между 'int?' и 'System.DBNull'

Спасибо.

1 Ответ

0 голосов
/ 26 мая 2020

Попробуйте это

 if (member.Phonenumber.HasValue)
    {
      sql.Parameters.AddWithValue("@Phonenumber", member.Phonenumber.Value);
    }
 else
    {
      sql.Parameters.AddWithValue("@Phonenumber", DBNull.Value);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...