我有一个传统的数据库设计,我需要创建一个NH映射,我有点想法。表格如下:
public class User
{
public virtual int Id {get;set;}
}
public class Group
{
public virtual int Id {get;set;}
}
public class UserOrGroup
{
public virtual int Id {get;set;}
public virtual User User {get;set;}
public virtual Group Group {get;set;}
public virtual ICollection<Permission> Permissions {get;set;}
}
public class Permission
{
// other properties
public virtual UserOrGroup SecurityPrincipal {get;set;}
}
我想要实现的是向用户和组添加新属性:
public virtual ICollection<Permission> Permissions { get;set;}
这样我就可以使用User.Permissions而不是当前的方式。这里的问题是,由于这是一种非常变态的关系,我找不到用NH映射它的方法:)