给定以下代码行:
cmd.Parameters.Add(new SqlParameter("@displayId", SqlDbType.NVarChar).Value = customer.DisplayID);
我收到以下错误:SqlParameterCollection 只接受非空 SqlParameter 类型对象,而不接受 String 对象。
但是,重写它以使用对象初始化:
cmd.Parameters.Add(new SqlParameter("@displayId", SqlDbType.NVarChar) { Value = customer.DisplayID });
工作得很好。关于为什么会发生这种情况的任何指针?