1
這裏是我的階級結構多個實體映射(不使用IDicitionary) - FluentNHibernate
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>>
但無法使其工作。
專家,請提供建議。