假设您有两个表,"Users"和"UserRoles".以下是两个表的结构(表 - 列):
用户 - UserID(int)
UserRoles - UserID(int),角色(字符串)
我想要的是我的域中的"用户"类具有IList角色.如何构建我的Fluent NHibernate映射来实现这一目标?
您正在寻找的是一组元素,在标准的hbm映射中是:
对于Fluent NHibernate,您可以这样映射:
HasMany(x => x.Roles) .AsElement("Role");
您可能还需要使用指定密钥名称WithKeyColumn(string)
.