流畅的Nhibernate映射为一对一关系

时间:2013-01-02 17:57:18

标签: c# nhibernate fluent-nhibernate

我有一个传统的数据库设计,我需要创建一个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映射它的方法:)

0 个答案:

没有答案