Dapper.NET null vs DBNull


Esempio

In ADO.NET, la gestione corretta di null è una costante fonte di confusione. Il punto chiave in dapper è che non devi ; si occupa di tutto internamente.

  • i valori dei parametri null vengono inviati correttamente come DBNull.Value
  • i valori letti che sono null sono presentati come null , o (nel caso di mappatura ad un tipo noto) semplicemente ignorati (lasciando il loro default basato sul tipo)

Funziona solo:

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