FluentNHibernate一对一映射
我有三张桌子: 表:公司,列:Id,名称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、所有者名称
User和CompanyOwnerInfo表中的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
}