Looking for dapper Keywords? Try Ask4Keywords

Dapper.NET null vs DBNull


在ADO.NET中,正确处理null是一个混乱的常见来源。小巧玲珑的关键是你不必 ;它在内部处理它。

  • null参数值被正确发送为DBNull.Value
  • 读取为null显示为null ,或者(在映射到已知类型的情况下)简单地忽略(保留其基于类型的默认值)

它只是工作:

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