(Свободно) Отображение словаря NHibernate с классом Key - PullRequest
2 голосов
/ 09 июня 2009

Домен:

class Category   
   string Name 
class Product   
   IDictionary<string, Product> Parents

Таблица:

   Categories (ID, Name) 
   Products (ID)
   ProductParents (ID, ParentID, ChildID, CategoryID)

Вопросы: мне нужно получить список родительских продуктов. Можно ли отобразить родительские продукты в словарь, чтобы я мог сделать: product.Parents [ "CategoryName"] и это даст мне список родительских продуктов для данной категории.

Или, может быть

product.Parents[Category("CategoryName")]

если я использую

IDictionary<Category, Product> Parents

Или как мне это сделать? Может быть, метод как product.GetParentProducts (строковая категория) вместо свойств? Я бы предпочел использовать словарь.

Обратите внимание, что я не хочу вводить класс ProductMapping.

1 Ответ

1 голос
/ 09 июня 2009

Это возможно с NHibernate; то, что вы ищете, называется троичная ассоциация .

В настоящее время эта функция недоступна в Fluent NHibernate, но я работаю над ее добавлением. Тем не менее, он, вероятно, не будет доступен в течение некоторого времени из-за «переутомления», происходящего в FNH. Лучше всего использовать стандартный файл HBM для этого сопоставления.

Если вы захотите продолжить расследование в FNH (примечание: вам нужно будет сохранить собственную локальную копию библиотеки), вы можете посмотреть, что я сделал на github .

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