0

一旦我尝试使用 null 更新位字段,就会收到此错误。请注意,从技术上讲,该位设置为“允许空”。

收到此错误:'System.DBNull' 类型的对象无法转换为'System.Nullable' 类型

当我这样做时:

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

1 回答 1

0

尝试使用实际null而不是DBNull.Value. 正如您在错误消息中看到的那样,它试图将后者转换为 a null,所以我猜 EF 想要一个适当的 null 值并自行处理转换。

编辑:错误,实际上我认为我在这里错了。它想要一个System.Nullable非空值。尝试将新的 System.Nullable 传递给它,并将其Value设置为null?

于 2012-07-30T07:00:40.027 回答