我在 c# 中使用 nhibernate,我有两个类PartnerOrgUnit
,PartnerUser
并且在数据库中我有 3 个PartnerUsers
与PartnerOrgUnit
.
但是当我这样做_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>