Nhibernate Fluent:将联接表值映射到多对多关系中的子级
我试图通过一个N:N关系将两个类映射到一起,这很好。然而,在我的联接表中有一个字段,我希望它也映射到子对象上的一个属性,我不知道该如何做 基本上,我的地图是这样做的:Nhibernate Fluent:将联接表值映射到多对多关系中的子级,nhibernate,fluent-nhibernate,nhibernate-mapping,Nhibernate,Fluent Nhibernate,Nhibernate Mapping,我试图通过一个N:N关系将两个类映射到一起,这很好。然而,在我的联接表中有一个字段,我希望它也映射到子对象上的一个属性,我不知道该如何做 基本上,我的地图是这样做的: CompanyMap : ClassMap<Company> { public CompanyMap() { HasManyToMany<Employee>(x => x.Employees) .Table("COMPANY_EMPLOYEE")
CompanyMap : ClassMap<Company> {
public CompanyMap() {
HasManyToMany<Employee>(x => x.Employees)
.Table("COMPANY_EMPLOYEE")
.ParentKeyColumn("COMPANY_ID")
.ChildKeyColumn("EMPLOYEE_ID")
;
}
}
我不知道这是一件非常简单的事情,还是一件完全不可能做到的事情,但如果有人能给我指出正确的方向,我会非常感激
谢谢 您需要在域模型中创建CompanyEmployee对象,并将这两个关系作为一对多映射到它。也就是说,公司有一个公司雇员的集合,员工有一个公司雇员的集合。是的,这就是我害怕的。很高兴知道这是可行的!非常感谢。
COMPANY_ID | EMPLOYEE_ID | TENURE