Nhibernate Fluent:将联接表值映射到多对多关系中的子级

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")

我试图通过一个N:N关系将两个类映射到一起,这很好。然而,在我的联接表中有一个字段,我希望它也映射到子对象上的一个属性,我不知道该如何做

基本上,我的地图是这样做的:

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