Dapper.NET null vs DBNull


Ejemplo

En ADO.NET, el manejo correcto de null es una fuente constante de confusión. El punto clave en Dapper es que no tienes que hacerlo ; Se trata de todo internamente.

  • los valores de parámetro que son null se envían correctamente como DBNull.Value
  • los valores de lectura que son null se presentan como null , o (en el caso de la asignación a un tipo conocido) simplemente se ignoran (dejando su valor predeterminado basado en el tipo)

Simplemente funciona:

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