在我的应用我有3个实体:功能NHibernate - 许多一对多和复合键
class User
{
public List<Role> Roles { get; protected set; }
}
class Role
{
public List<User> Users { get; protected set; }
}
internal class UserInRole
{
public User User { get; protected set; }
public Role Role { get; protected set; }
public string Flag { get; protected set; }
}
(是的,我知道这是可能产生不UserInRole实体许多一对多的关系,但我需要它)
而在结果我想有3个表。表UserInRole必须具有UserId和RoleId的组合键。现在我的UserInRole映射看起来像这里:
CompositeId()
.KeyReference(x => x.User)
.KeyReference(x => x.Role);
但它不起作用。
任何帮助?
你是什么意思,它不起作用?你是否得到某种可以分享的错误/异常? – gillyb 2013-02-09 20:17:56