Looking for dapper Keywords? Try Ask4Keywords

Dapper.NET null vs DBNull


Beispiel

In ADO.NET ist die korrekte Handhabung von null eine ständige Quelle der Verwirrung. Der Schlüsselpunkt in dapper ist, dass Sie nicht müssen ; es befasst sich damit intern.

  • Parameterwerte, die null sind , korrekt als gesendet DBNull.Value
  • Gelesene Werte, die null sind, werden als null oder (bei der Zuordnung zu einem bekannten Typ) einfach ignoriert (wobei der typbasierte Standard beibehalten wird)

Es funktioniert einfach:

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