2010-06-22 82 views
1

我以这种方式构成的映射: 公共类PersonFluentNHibernate IDctionary与多对多

{ 
    public IDictionary<bool, Action> Actions { get; set; } 
} 

public class Action 
{ 
    public string Name { get; set; } 
} 

// Map for Person 

public class PersonMap : ClassMap<Person> 
{ 
    public PersonMap() 
    { 
     Id(x => x.Id) ... 
     Map(x => x.Name) ... 
     Table("Persons") 
    } 
} 

// Map for Action 

public class ActionMap : ActionMap<Action> 
{ 
    public ActionMap() 
    { 
     Id(x => x.Id) ... 
     Map(x => x.Name) ... 
     Table("Actions") 
    } 
} 

我现在需要做的就是这个。 我需要将包含此字段中的第三表:

PERSONID ActionId TRUE/FALSE

因为我的阶级的人,我想使用一个多对多范围内的行为集合,但我可以”找到关于如何映射IDictionary的文档。 有什么想法?错误的方法?

回答

0

不知道如果你已经找到了解决方案,但最近有更新(仅在几周前),你可以简单地将它映射为HasManyToMany(x => x.NameOfDictionary),所以你可能想更新你的FNH。

我还没有尝试过,虽然,但这里的链接:mailing list post

+0

感谢我要去看看,看看它是否在建的最新的可用。 再次感谢 – Raffaeu 2010-08-23 11:41:44