使用具有2个主键的中间连接表进行映射

本文关键字:连接 中间 映射 2个 | 更新日期: 2023-09-27 18:11:33

如何使用"join"表(它有2个主键)流畅地映射连接在一起的2个实体

我的实体:

Users
Roles

那么'join'表看起来像:

RolesUsers
  RoleId
  UserId

我想这样查询:

user.Roles

使用具有2个主键的中间连接表进行映射

在Fluent NHibernate中,这是通过在映射中使用HasManyToMany来实现的。例:(用户映射)

 HasManyToMany(x => x.Roles)
                .Table("RolesUsers")
                .ParentKeyColumn("UserId")
                .ChildKeyColumn("RoleId")
                .Cascade.All()
                .Inverse()