【发布时间】:2014-11-02 02:47:40
【问题描述】:
这是我的班级结构
public class Group
{
public virtual int GroupId {get;set;}
public virtual IDictionary<Resource, Permission> ResourcePermissions { get; set; }
}
public class Resource
{
public virtual int ResourceId {get;set;}
}
public class Permission
{
public virtual int PermissionId {get;set;}
}
这是我的默认组覆盖类
public class GroupMappingOverride : IAutoMappingOverride<Group>
{
public void Override(AutoMapping<Group> mapping)
{
mapping.HasManyToMany(x => x.ResourcePermissions)
.Table("GroupResourcePermission")
.AsEntityMap("ResourceID", "PermissionID");
}
}
当我执行时,它正在创建一个表 GroupResourcePermission,其中列 [GroupID,ResourceID,PermissionID] 与(GroupID 和 ResourceID)作为组合主键。
就我的目的而言,它行不通。我想将数据存储为 [1,1,1], [1,1,2] 但当前结构不允许我以该格式存储。我发现有人在推荐
IList<Tuple<Resource,Permission>>
但无法让它工作。
请各位高手给点建议
【问题讨论】:
标签: nhibernate fluent-nhibernate fluent-nhibernate-mapping