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

时间:2011-10-17 13:29:31

标签: c# nhibernate fluent-nhibernate

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

我的实体:

Users
Roles

然后'join'表格如下:

RolesUsers
  RoleId
  UserId

所以我想这样查询:

user.Roles

1 个答案:

答案 0 :(得分:1)

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

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