Многие ко многим, как карта в беглом Nhibernate - PullRequest
2 голосов
/ 17 февраля 2010

Есть ли способ сопоставить отношения «многие ко многим», используя 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? Проблема, с которой я сталкиваюсь, состоит в том, что ключевой столбец, который я хочу отобразить, находится в соединительной таблице, а не в ссылочной таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...