假设您有两个表,“Users”和“UserRoles”。以下是两个表的结构(表 - 列):
用户 - 用户 ID (int)
UserRoles - 用户 ID(整数)、角色(字符串)
我想要的是我域中的“用户”类具有角色 IList。我如何构建我的 Fluent NHibernate 映射来实现这一点?
最佳答案
您正在寻找的是一组元素,在标准 hbm 映射中是:
<set name="Roles" table="UserRoles">
<key column="UserID" />
<element column="Role" />
</set>
对于 Fluent NHibernate,您可以这样映射:
HasMany<string>(x => x.Roles)
.AsElement("Role");
您可能还需要使用
WithKeyColumn(string)
指定 key 名称。 .
关于nhibernate - 流畅的NHibernate问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/432809/