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