FluentNHibernate IDctionary with manytomany

时间:2010-06-22 14:58:01

标签: fluent-nhibernate many-to-many

我有一个以这种方式构建的映射: 公共类人员

{
   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 真/假

因为我在班级中有动作集合,我正在考虑使用多种语言,但我找不到有关如何映射IDictionary的文档。 任何的想法?错误的做法?

1 个答案:

答案 0 :(得分:0)

Dunno如果您已经找到解决方案,但最近有更新(仅在几周前),您可以将其映射为HasManyToMany(x => x.NameOfDictionary),以便您可能想要更新您的FNH。

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