C# LINQ模型存在问题-Can';t将NULL赋值给可为NULL的布尔值!

C# LINQ模型存在问题-Can';t将NULL赋值给可为NULL的布尔值!,c#,linq,sql-server-2005,serialization,linq-to-sql,C#,Linq,Sql Server 2005,Serialization,Linq To Sql,我有一个LINQ模型,其中包含一个由存储过程填充的实体。该过程返回的两个字段是可为空的位字段,因此我在模型上创建了可为空的布尔值。我希望它可以正常工作,但是当我运行我的应用程序时,我从System.Runtime.Serialization中得到以下异常 格式化程序在尝试反序列化 消息:尝试反序列化参数时出错 urn:Nbs.PrePaidCards.ChargebackService:GetUnlinkedChargeBacksandRepresentsResult。 InnerExcepti

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

格式化程序在尝试反序列化 消息:尝试反序列化参数时出错 urn:Nbs.PrePaidCards.ChargebackService:GetUnlinkedChargeBacksandRepresentsResult。 InnerException消息为“ValueType”系统。布尔值不能为 无效。有关更多详细信息,请参阅InnerException

现在,如果我试图用
null
填充一个常规的
bool
字段,我就会明白这一点,但是由于属性是
null
,这让我有点困惑

有没有其他人遇到过这个问题,并且知道如何解决它


感谢

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

您确定您的DBML是数据库的最新版本吗?另外,你能展示一下触发错误的代码吗?似乎给一个不可为null的bool分配了null,你必须发布代码,否则我们不可能知道。奇怪的是,我在同一个模型上有另一个类,具有可为null的bool,这很好。我正在使用SQL Server 2005数据库。请确保客户端项目中的服务引用是最新的,我的问题是由我的服务公开的数据协定与客户端预期的数据协定之间的冲突造成的。