给定以下代码行:
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 });
这个工作很好。有什么原因导致这种情况发生吗?