我有一个LINQ模型,其中包含一个由存储过程填充的实体。该过程返回的几个字段是可空的位字段,因此我在模型上创建了这些可空的布尔值。我希望这可以正常工作,但是当我运行我的应用程序时,我从System.Runtime.Serialization
获得以下异常......
格式化程序在尝试反序列化时抛出异常 消息:尝试反序列化参数时出错 金塔:Nbs.PrePaidCards.ChargebackService:GetUnlinkedChargebacksAndRepresentmentsResult。 InnerException消息是'ValueType'System.Boolean'不能 空值。'。有关详细信息,请参阅InnerException。
现在,如果我尝试使用bool
填充常规null
字段,我会理解这一点,但由于该属性为Nullable
,这让我有点难过!< / p>
是否有其他人遇到此问题并知道如何修复它?
由于
答案 0 :(得分:10)
问题是由我的客户端上的过时服务引用引起的,所以虽然服务有一个可以为空的bool字段,但客户端上的代理仍然期望一个常规的bool字段,因此序列化异常。