У меня есть родительский объект с дочерней коллекцией, содержащей один элемент, дочерняя коллекция содержит «внучатую» коллекцию, содержащую 3 элемента.
Я загружаю родительский объект из базы данных с использованием NHibernate следующим образом
Parent parentObject = session.Query<Parent>()
.FetchMany(x => x.Children)
.ThenFetchMany(x => x.GrandChildren)
.Where(x => x.Id = "someparentid")
.Single();
Я обнаружил, что к родительскому объекту прикреплены повторяющиеся дочерние объекты (всего 3), тогда как должен быть только один. (К каждому дочернему элементу правильно прикреплены 3 объекта-внука.) Активная загрузка коллекции дочерних элементов работает только правильно.
Знаете ли вы, как я могу добиться загрузки полного родительского объекта без повторяющихся дочерних элементов?