NHibernate一对多映射在序列化时抛出NullReferenceException

时间:2015-05-20 14:27:51

标签: c# wcf nhibernate

当我从WCF测试客户端调用WCF操作时,客户端抛出异常The underlying connection was closed: The connection was closed unexpectedly.

在WCF tracelog中,我看到当WCF服务响应客户端时抛出NullReferenceException。

NHibernate.Collection.Generic.PersistentGenericBag 1.get_Count() WriteArrayOfCDekkingErToXml(XmlWriterDelegator , Object , XmlObjectSerializerWriteContext , CollectionDataContract )

CVerzekerde类的CDekking的一对多映射:

<bag name="Dekkingen" table="CDEKKZORGDETAIL" cascade="all-delete-orphan" inverse="true" lazy="false">
            <key>
                <column name="DPOLSSEQ"/>
                <column name="MUTSEQ"/>
                <column name="DPRODSEQ"/>
                <column name="DVOBJSEQ"/>
            </key>          
            <one-to-many class="CDekking"/>
        </bag>

CDekking类的多对一映射关键:

<key-many-to-one name="Verzekerde" class="CVerzekerde" lazy="false">
                <column name="DPOLSSEQ"/>
                <column name="MUTSEQ"/>
                <column name="DPRODSEQ"/>
                <column name="DVOBJSEQ"/>
            </key-many-to-one>

我不知道为什么抛出空引用异常。 Verzekerde的Dekkingen清单不是空的。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

根据关键列检查您的Equals / GetHashCode实现。