Dapper.NET null vs DBNull


Exemple

Dans ADO.NET, la gestion correcte de null est une source constante de confusion. Le point clé de Dapper est que vous n'avez pas à le faire ; il traite de tout en interne.

  • les valeurs de paramètre qui sont null sont correctement envoyées en tant que DBNull.Value
  • les valeurs lues qui sont null sont présentées comme null ou (dans le cas d'un mappage sur un type connu) simplement ignorées (laissant leur type par défaut)

Ça marche:

string name = null;
int id = 123;
connection.Execute("update Customer set Name=@name where Id=@id",
    new {id, name});