Compte tenu de la ligne de code suivante:Problèmes avec le constructeur SqlParameter vs objet initialiseur
cmd.Parameters.Add(new SqlParameter("@displayId", SqlDbType.NVarChar).Value = customer.DisplayID);
Je reçois l'erreur suivante: Le SqlParameterCollection accepte uniquement les objets de type SqlParameter non null, pas des objets String.
Cependant, la réécriture à utiliser l'objet initialisation:
cmd.Parameters.Add(new SqlParameter("@displayId", SqlDbType.NVarChar) { Value = customer.DisplayID });
fonctionne très bien. Un pointeur sur pourquoi cela se produit?
Peut-être parce que customer.DisplayId est null et SqlDbType.NVarChar n'accepte pas les valeurs nulles. – CharithJ