Учитывая следующую строку кода:
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 });
работает просто отлично. Любой указатель на то, почему это происходит?