Есть ли способ сопоставить отношения «многие ко многим», используя Fluent NHibernate, со словарем?
Скажем, у меня есть следующие (полностью только что составленные) таблицы:
Персона (Id INT, Имя
NVARCHAR (MAX))
Адрес (Id INT, StreetAddress
NVARCHAR (MAX))
PersonAdresses (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; }
}
Я хочу сопоставить адреса человека со свойством словаря для объекта лица, у которого адреса являются значениями, а AddressType из таблицы PersonAddresses - ключом. Это вообще возможно, используя свободный NHibernate, если нет, то возможно ли использовать конфигурацию xml? Проблема, с которой я сталкиваюсь, состоит в том, что ключевой столбец, который я хочу отобразить, находится в соединительной таблице, а не в ссылочной таблице.