我在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; }
}
答案 0 :(得分:1)
也许您已在实体(或其任何基类)中覆盖GetHashCode()
并访问其中的属性?