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