2012-07-30 136 views
0

我得到這個錯誤,一旦我嘗試用null更新位字段。請注意,技術上該位設置爲'允許爲空'。更新一個空字段

正在此錯誤: 「類型的對象‘System.DBNull’不能轉換爲類型」 System.Nullable`

當我這樣做:

e.NewValues.Add("IdleBlock", DBNull.Value); 

回答

0

嘗試使用實際null而不是DBNull.Value。正如你可以在錯誤信息中看到的,它試圖將後者轉換爲null,所以我猜EF想要一個合適的空值並自行處理轉換。

編輯:呃,其實我覺得我錯了。它想要System.Nullable不是null。嘗試通過一個新的System.Nullable與Value設置爲null

+0

我試過之前嘗試DBNULL.Value,由於一些奇怪的原因,它將空作爲虛假O.o – rtp 2012-07-30 07:02:28

+0

更新了我的答案,但我在黑暗中拍攝在這裏。目前沒有VS提供給我,所以不能自己嘗試。 – 2012-07-30 07:04:38

+0

好的我試過這個: System.Nullable test = null; e.NewValues.Add(「IdleBlock」,test); – rtp 2012-07-30 07:07:57