Да, мне показалось, что это, скорее всего, ошибка в FNH, так как я попробовал это напрямую с NHibernate без использования Fluent NH, и это сработало. Однако, поскольку я уже настроил систему с использованием FNH, я не мог просто вернуться к тому, чтобы не использовать ее.
То, что я сделал, я сам создал как «класс в середине» для отношения «многие ко многим», которое обычно генерируется автоматически. Я создал страницу ContentPage_ChildLink
, которая связывала категории Parents
и Children
. Это позволило мне работать с FNH и обойти проблему:)
В основном это ContentPage_ChildLink
будет иметь два поля, ChildID
и ParentID
. Затем я мог бы установить «обратные» отношения отдельно, без каких-либо проблем.
Проблема с FNH, по-видимому, заключается в том, что у вас есть отношение многие ко многим, обе стороны которых относятся к одному и тому же классу. Единственный случай, о котором я могу думать, - это иерархическая структура, которая допускает наличие нескольких родителей.