为什么HashedSet强制加载延迟收集?

时间:2011-09-23 11:33:08

标签: nhibernate lazy-loading

我在via 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 个答案:

答案 0 :(得分:1)

也许您已在实体(或其任何基类)中覆盖GetHashCode()并访问其中的属性?