此代碼爲我工作得非常好:是否有更優雅的形式來分配NULL到InsertCommand的NVarChar?
if (someStr == null)
da.InsertCommand.Parameters.Add("@SOMESTR", SqlDbType.NVarChar).Value = DBNull.Value;
else
da.InsertCommand.Parameters.Add("@SOMESTR", SqlDbType.NVarChar).Value = someStr;
但我的直覺告訴我,有可能是它的一個班輪版本。喜歡的東西:
da.InsertCommand.Parameters.Add("@SOMESTR", SqlDbType.NVarChar).Value = someStr==null ? DBNull.Value : someStr ;
但當然,一個班輪我剛剛張貼以上失敗,因爲DBNull.Value
不轉換爲字符串。
有沒有一種方法可以實現我所希望的單線輪廓?
您可以將someStr投到一個對象 – cadrell0
@ cadrell0您的方法有效!請發表回答,以便我可以接受。 – scatmoi
我們已經在鑄造過程中完成了這項工作:(object)DBNull.Value應該爲你做。 (或類似的關閉語法) –