当我将 SQL 参数添加p
到集合中时,我会收到InvalidCastException
来自帖子标题的消息。
parentId
是一个可以为空的整数和数据库中的一个可以为空的整数。
为什么会出现此异常,我该如何解决?
我不使用存储过程,并且我已经阅读了类似的线程,但它们对我没有帮助。
var p = new SqlParameter("ParentId", SqlDbType.Int).Value = parentId ?? (object) DBNull.Value;
cmd.Parameters.Add(p);