有没有办法使用Fluent NHibernate将多对多关系映射到字典?
说我有以下(完全刚刚组成)表:
人(Id INT,姓名 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配置?我面临的问题是我要映射的键列位于连接表而不是引用的表中。