LINQ模型的问题 - 无法将NULL分配给Nullable布尔值!

Tab*_*ool 7 c# linq serialization sql-server-2005 linq-to-sql

我有一个LINQ模型,其中包含一个由存储过程填充的实体.该过程返回的几个字段是可以为空的位字段,因此我在模型上创建了这些可空的布尔值.我希望这个工作正常,但是当我运行我的应用程序时,我得到以下异常System.Runtime.Serialization...

格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数urn时出错:Nbs.PrePaidCards.ChargebackService:GetUnlinkedChargebacksAndRepresentmentsResult.InnerException消息是'ValueType',System.Boolean'不能为null.'.有关更多详细信息,请参阅InnerException.

现在我明白这一点,如果我试图用一个常规bool字段填充null,但由于属性Nullable,这让我有点难过!

有没有其他人有这个问题,知道如何解决它?

谢谢

Tab*_*ool 10

问题是由我的客户端上的过时服务引用引起的,因此虽然服务有一个可以为空的bool字段,但客户端上的代理仍然期望一个常规的bool字段,因此序列化异常.