Почему HashedSet заставляет загружать ленивую коллекцию? - PullRequest
0 голосов
/ 23 сентября 2011

Я запрашиваю элементы с отложенными коллекциями через nHibernate. Элементы запрашиваются без получения коллекций. Но когда я пытаюсь создать HashedSet

var hashedSet = new HashedSet<Thing>(Session.Query<Thing>()) 

из этих предметов все ленивые вещи выбраны. Что вызвало это?

 [Serializable]
    public class Thing {
        public virtual String Name { get; set; }       
        public Thing() {
            OtherThings = new HashedSet<OtherThing>();              
        }

        public virtual ISet<OtherThing> OtherThings { get; set; }
  }

1 Ответ

1 голос
/ 26 сентября 2011

Может быть, вы переопределили GetHashCode() в сущности (или любой ее базовый класс) и получили доступ к свойствам там?

...