0

我在 c# 中使用 nhibernate,我有两个类PartnerOrgUnitPartnerUser 并且在数据库中我有 3 个PartnerUsersPartnerOrgUnit.

但是当我这样做_partnerOrgUnitRepository.FindAll()时,它只会给我第一PartnerUsers行。

FindAll() 方法包括 -

session.CreateCriteria(typeof(T)).List<T>()

我的代码如下 -

public class PartnerOrgUnit {
    public IList<PartnerUsers> PartnerUsers { get; set; }
}

public class PartnerUsers{
    public string FirstName { get; set; }
    public string MiddleName { get; set; }
    public string LastName { get; set; }
    public string EmailAddress { get; set; }
    public string WorkPhone { get; set; }
}

PartnerOrgUnit.hbm.xml文件中我有类似的代码 -

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
    namespace="PMPS.Model.Partner.OrgUnit"
    assembly="PMPS.Model">

        <bag name="PartnerUsers" inverse="true" lazy="true" cascade="all">
            <key column="PartnerUserId"/>
            <one-to-many class="PMPS.Model.Partner.User.PartnerUsers"/>
        </bag>
    </class>
</hibernate-mapping>
4

1 回答 1

0

inverse="true"PartnerUsers应该保持关联,但它没有反向引用这样做。我怀疑有代码只是将 3 添加PartnerUsersPartnerOrgUnit但 Nhibernate 不会保存它们。

于 2012-05-31T13:30:35.323 回答