В моем классе слоя данных я инициализирую параметр следующим образом:
private int? _DependencyID;
public int? DependencyID
{ get {return _DependencyID;} set {_DependencyID = value;} }
public ConstructorMethod()
{
_DependencyID = (int?)null;
}
В методе класса Insert () я пытаюсь
cmd.AddWithValue("@DependencyID", _DependencyID);
Если _DependencyID имеет значение, все хорошо.
Если _DependencyID равен нулю, я получаю ошибку:
Параметризованный запрос
«(@ Param1 (NVARCHAR (10),
@ param2 (nvarchar (255), ожидает
параметр "@DependecyID", который был
не поставляется
Я нашел эту [статью] [1], поэтому я попытался настроить код следующим образом:
cmd.AddWithValue("@DependencyID", _DependencyID == null? DBNull.Value : _DependencyID);
and
cmd.AddWithValue("@DependencyID", _DependencyID == null? (int?) DBNull.Value : _DependencyID);
В любом случае, есть проблемы. Как мне справиться с этим?
Заранее спасибо за любую помощь