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

时间:2011-07-13 10:33:44

标签: c# linq sql-server-2005 serialization linq-to-sql

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

  

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

现在,如果我尝试使用bool填充常规null字段,我会理解这一点,但由于该属性为Nullable,这让我有点难过!< / p>

是否有其他人遇到此问题并知道如何修复它?

由于

1 个答案:

答案 0 :(得分:10)

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