使用Null更新位字段



当我尝试用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

最新更新