У меня возникла проблема с поиском отношения "многие ко многим", где обе стороны отношения ссылаются на одну и ту же сущность. Я использую 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();
Однако, когда я пытаюсь создать factory, я получаю следующую ошибку:
Отношения Category.ChildrenCategories с Category.ChildrenCategories имеют Инверс, указанный с обеих сторон. Удалите обратную сторону с одной стороны отношения.
То, что я нахожу странным, это то, почему он упоминает "Category.ChildrenCategories" в Category.ChildrenCategories, в отличие от ParentCategories?
Любая помощь будет принята с благодарностью!
Я просто создал щедрость для этого, потому что это достаточно важно для меня. Пожалуйста, меня не интересует "вы не можете сделать это" в качестве ответа.