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