EntLib Способ привязки «нулевого» значения к параметру - PullRequest
2 голосов
/ 10 августа 2009

Я хочу передать нулевое значение параметру следующим образом:

_db.AddInParameter (dbCommand, "Id", DBNull.Value , myContactPerson.Id);

Я получаю следующую ошибку:

" не может преобразовать" System.DBNull в System.Data.DbType ".

Я знаю значение этой ошибки.

Но мне нужно указать нулевое значение myContactPerson.Id

Как мне этого добиться?

Ответы [ 3 ]

1 голос
/ 10 августа 2009

Если myContactPerson.Id не является автоматическим номером, то почему бы просто не передать 0.

0 голосов
/ 16 августа 2009

Согласно ADO.NET, вы можете передать DBNull на любой DbParameter.

Код должен быть переписан как:


_db.AddInParameter(dbCommand, "Id", DbType.Int32, DBNull.Value);
0 голосов
/ 10 августа 2009

DBType должен быть передан в этом параметре и должен соответствовать вашему dbtype (string, int и т. Д.) Для таблицы, с которой вы сравниваете в своей базе данных. Вы бы заменили поле значения myContactPerson.Id на DBNull.Value, чтобы всегда передавать нулевое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...