当我尝试用null更新一个位字段时,我得到了这个错误。请注意,从技术上讲,该位设置为"允许null"。
收到以下错误:无法将"System.DBNull"类型的对象转换为"System.Nullable"类型
当我这样做时:
e.NewValues.Add("IdleBlock", DBNull.Value);
尝试使用实际的null
而不是DBNull.Value
。正如您在错误消息中看到的,它试图将后者转换为null
,所以我猜EF想要一个合适的null值,并自行处理转换。
编辑:呃,实际上我觉得我错了。它想要一个System.Nullable
而不是一个null。试着给它传递一个新的System.Nullable并将Value
设置为null
?