Suche…


null vs DBNull

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});


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow