0
我得到這個錯誤,一旦我嘗試用null更新位字段。請注意,技術上該位設置爲'允許爲空'。更新一個空字段
正在此錯誤: 「類型的對象‘System.DBNull’不能轉換爲類型」 System.Nullable`
當我這樣做:
e.NewValues.Add("IdleBlock", DBNull.Value);
我得到這個錯誤,一旦我嘗試用null更新位字段。請注意,技術上該位設置爲'允許爲空'。更新一個空字段
正在此錯誤: 「類型的對象‘System.DBNull’不能轉換爲類型」 System.Nullable`
當我這樣做:
e.NewValues.Add("IdleBlock", DBNull.Value);
嘗試使用實際null
而不是DBNull.Value
。正如你可以在錯誤信息中看到的,它試圖將後者轉換爲null
,所以我猜EF想要一個合適的空值並自行處理轉換。
編輯:呃,其實我覺得我錯了。它想要System.Nullable
不是null。嘗試通過一個新的System.Nullable與Value
設置爲null
?
我試過之前嘗試DBNULL.Value,由於一些奇怪的原因,它將空作爲虛假O.o – rtp 2012-07-30 07:02:28
更新了我的答案,但我在黑暗中拍攝在這裏。目前沒有VS提供給我,所以不能自己嘗試。 – 2012-07-30 07:04:38
好的我試過這個: System.Nullable test = null; e.NewValues.Add(「IdleBlock」,test); –
rtp
2012-07-30 07:07:57