fluent nhibernate - отображение отношений «многие-ко-многим» для одного и того же объекта

У меня возникла проблема при попытке составить карту отношения «многие ко многим», где обе стороны отношения ссылаются на один и тот же объект. Я использую Fluent NHibernate и NH3.1.

По сути, сценарий таков - у меня есть категория, которая может иметь несколько родителей. Таким образом, у категории есть несколько других категорий в качестве родительских, а также несколько других категорий в качестве дочерних.

HasManyToMany(x => x.ParentCategories).AsBag().Table("parentcategorychildren").ParentKeyColumn("ChildID").ChildKeyColumn("ParentID").Cascade.SaveUpdate();
HasManyToMany(x => x.ChildrenCategories).AsBag().Table("parentcategorychildren").ParentKeyColumn("ParentID").ChildKeyColumn("ChildID").Inverse();

Однако, когда я пытаюсь построить фабрику, я получаю следующую ошибку:

Связь Category.ChildrenCategories с Category .ChildrenCategories имеет значение Inverse с обеих сторон. Удалите Inverse с одной стороны отношения.

Что мне показалось странным, так это то, почему здесь упоминается 'Category.ChildrenCategories' в Category.ChildrenCategories, а не в ParentCategories?

Любая помощь будет принята с благодарностью!

Я только что назначил за это вознаграждение, потому что это достаточно важно для меня. Пожалуйста, меня не интересует «вы не можете этого сделать» в качестве ответа.

20
задан Michael Meadows 11 May 2011 в 18:14
поделиться