Collections NHibernate集合映射问题

Collections NHibernate集合映射问题,collections,nhibernate-mapping,Collections,Nhibernate Mapping,我试图在NHibernate中映射一个相对简单的父子(Invoice InvoiceEntry)场景。以下是我的映射文件的一些部分: 来自Invoice.hbm.xml <set name="InvoiceEntries" table="InvoiceEntries" inverse="true" cascade="all-delete-orphan" lazy="false"> <key column="InvoiceID" /> <one-to-many

我试图在NHibernate中映射一个相对简单的父子(Invoice InvoiceEntry)场景。以下是我的映射文件的一些部分:

来自Invoice.hbm.xml

<set name="InvoiceEntries" table="InvoiceEntries" inverse="true" cascade="all-delete-orphan" lazy="false">
  <key column="InvoiceID" />
  <one-to-many class="Jobflow.Models.Entities.InvoiceEntry, Jobflow" />
</set>

来自InvoiceEntry.hbm.xml

<many-to-one name="Invoice" class="Jobflow.Models.Entities.Invoice, Jobflow" column="InvoiceID" not-null="true" lazy="false" />

从Invoice.cs

private ISet<IInvoiceEntry> _invoiceEntries = new HashedSet<IInvoiceEntry>();

    public virtual ISet<IInvoiceEntry> InvoiceEntries
    {
        get { return _invoiceEntries; }  
        set { _invoiceEntries = value;}
    }
private ISet\u invoiceEntries=new HashedSet();
公共虚拟ISet发票条目
{
获取{return\u invoiceEntries;}
设置{u invoiceEntries=value;}
}
当我保存发票时,一切都很好。两个表中都插入了一条新记录。InvoiceEntries表中InvoiceID列中的值与Invoices表中的ID列中的值相同。但是,当我尝试通过NHibernate从存储库加载发票时,我得到以下错误:

NHibernate.ObjectNotFoundException:不存在具有给定标识符的行[Jobflow.Models.Entities.InvoiceEntry#55]

55确实是发票表中的正确ID,也是发票条目表中的正确发票ID。然而,NHibernate似乎在寻找InvoiceEntries PK,而它是EnvoiceEntryID


有谁能帮我解决这个问题吗?

这个问题已经解决了,我的愚蠢又该受到责备了。事实证明,InvoiceEntry实体集合与另一个实体的链接也不正确。如果有人对这些细节感兴趣,请告诉我。

我希望您能先发布这些细节>_