FluentNHibernate一对一映射

FluentNHibernate一对一映射,nhibernate,fluent-nhibernate,mapping,one-to-one,Nhibernate,Fluent Nhibernate,Mapping,One To One,我有三张桌子: 表:公司,列:Id,名称 表:用户,列:Id、名称、公司Id 表:公司所有者信息,列:Id、公司Id、所有者名称 User和CompanyOwnerInfo表中的CompanyId列都映射到Company.Id 我的问题是如何为用户和公司所有者信息表创建一对一映射,而不涉及公司表?因为当我使用User对象获取CompanyOwnerInfo时,没有必要加入Company表 public UserMap() { References(x => x.Compan

我有三张桌子:

表:公司,列:Id,名称


表:用户,列:Id、名称、公司Id


表:公司所有者信息,列:Id、公司Id、所有者名称


UserCompanyOwnerInfo表中的CompanyId列都映射到Company.Id

我的问题是如何为用户公司所有者信息表创建一对一映射,而不涉及公司表?因为当我使用User对象获取CompanyOwnerInfo时,没有必要加入Company

public UserMap()
{

    References(x => x.Company, "CompanyId");

    References(x => x.CompanyOwnerInfo, "CompanyId")
        .PropertyRef(compOwner => compOwner.Company)
        .Fetch.Join()
        .Not.LazyLoad()   // if needed
        .ReadOnly();      // important otherwise you have Exception on save because both References want to write to the same column
}