有没有办法使用Fluent NHibernate将多对多关系映射到字典?

说我有以下(完全只是组成)表:

Person(Id INT,Name NVARCHAR(MAX))地址(Id INT,StreetAddress NVARCHAR(MAX))PersonAddresses(PersonId INT,AddressId INT,AddressType NVARCHAR(MAX))

public class Person
{
  public virtual int Id { get; set; }
  public virtual string Name { get; set; }
  public virtual IDictionary<string, Address> Addresses { get; set; }
}

我想将人员的地址映射到人员实体上的字典属性,该人员实体具有地址作为值,而PersonAddresses表中的AddressType作为键 . 这是否可以使用流畅的NHibernate,如果没有,是否可以使用xml配置?我面临的问题是我要映射的键列是在连接表中而不是在引用的表中 .