NHibernate集合映射抛出';无法加载或初始化对象或集合';

NHibernate集合映射抛出';无法加载或初始化对象或集合';,nhibernate,collections,mapping,Nhibernate,Collections,Mapping,我有以下映射: <bag name="BList" table="A_TABLE" inverse="true" lazy="false" cascade="all-delete-orphan"> <key column="A_ID"/> <one-to-many class="B, Model" /> </bag> 或者 。。。取决于要获取的对象。 我确信我在这里遗漏了一件简单的事情,因为在我实现cascade=“all de

我有以下映射:

<bag name="BList" table="A_TABLE" inverse="true" lazy="false" cascade="all-delete-orphan">
  <key column="A_ID"/>
  <one-to-many
     class="B, Model" />
</bag>
或者

。。。取决于要获取的对象。 我确信我在这里遗漏了一件简单的事情,因为在我实现cascade=“all delete orphan”之前,它曾经工作过


任何帮助都会非常感激。

结果证明映射本身是正确的。 问题出现在1个对象的构造函数中

我有一个默认的无参数构造函数,它是另一个构造函数的重载

public B() : this(null) { }
另一个构造器则有类似的

public B(A c)
{
    A= c;
}

无论哪种方式,移除构造函数上的重载都会使我的所有测试都通过:D

您可以发布失败的实体和查询吗。
NHibernate.Exceptions.GenericADOException : could not initialize a collection: [Model.A.BList#1364389][SQL: ...]
  ----> System.NullReferenceException : Object reference not set to an instance of an object.
public B() : this(null) { }
public B(A c)
{
    A= c;
}