Добре, така че това работи. Основният проблем беше, че това трябва да сравни null
с null
, но int
не може да бъде null
тъй като е тип стойност.
Така че трябваше да направя някои настройки с моя код и получих това да работи с решението
int? AreaCode = null;
Това ми позволи да променя кода си:
mySqlCommand.Parameters["@AreaCode"].Value = (PModel.AreaCode.HasValue ? PModel.AreaCode.Value : object)DBNull.Value );
За всички, които не са наясно какво се случва тук:
Операторът ?
дава на Тип стойност възможността да няма стойност , така че може да =null
.
т.е.
int n = 0;
int? n = null;
bool b = false;
bool? b = null;