2010-06-22 78 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