NHibernate ThenFetchMany извлекает повторяющиеся дочерние элементы

У меня есть родительский объект с дочерней коллекцией, содержащей один элемент, дочерняя коллекция содержит «внучатую» коллекцию, содержащую 3 элемента.

Я загружаю родительский объект из базы данных с использованием NHibernate следующим образом

Parent parentObject = session.Query<Parent>()
    .FetchMany(x => x.Children)
    .ThenFetchMany(x => x.GrandChildren)
    .Where(x => x.Id = "someparentid")
    .Single();

Я обнаружил, что к родительскому объекту прикреплены повторяющиеся дочерние объекты (всего 3), тогда как должен быть только один. (К каждому дочернему элементу правильно прикреплены 3 объекта-внука.) Активная загрузка коллекции дочерних элементов работает только правильно.

Знаете ли вы, как я могу добиться загрузки полного родительского объекта без повторяющихся дочерних элементов?

5
задан Simon 31 May 2011 в 23:32
поделиться