У меня есть SqlParameter, содержащийся в var, возвращающемся из хранимой процедуры, и это значение равно Null, int или -1. Как сделать var для проверки, является ли это -1 в C#?SqlParameter Cast in C#
var p_eventID = new SqlParameter()
{
ParameterName = "@EventID",
Value = (eventID.HasValue
? (object)eventID.Value
: (object)System.Data.SqlTypes.SqlInt32.Null),
Direction = ParameterDirection.InputOutput
};
Я пробовал:
if ((int?)eventID.Value == -1)
Но это дает мне недопустимую ошибку произнесения.
Просьба указать код, на который вы выберете SqlParameter. Каков тип 'eventID'? –
В какой базе данных ваша процедура? Различные базы данных возвращают разные типы. –
Вы после [DBNull] (http://msdn.microsoft.com/en-us/library/system.dbnull%28v=vs.110%29.aspx) ?? –