0
我將lazy="false"
設置爲集合並且fetch="select"
,但我不明白爲什麼NHibernate
會一直加載我的集合。NHibernate惰性加載= false
這是我的映射:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="Ortopedia.Entidades" assembly="Ortopedia">
<class name="Especialidade" table="TB_ESPECIALIDADE">
<id name="Id">
<column name="ID_ESPECIALIDADE" not-null="true" />
<generator class="increment" />
</id>
<property name="Nome" column="NOME" not-null="true" length="50" />
<set inverse="true" name="SubEspecialidades" cascade="none" fetch="select" lazy="false" >
<key column="ID_ESPECIALIDADE" />
<one-to-many class="Ortopedia.Entidades.SubEspecialidade" />
</set>
</class>
</hibernate-mapping>
這是我使用清單數據的代碼:
ICriteria criteria = session.CreateCriteria(typeof(T));
criteria.SetMaxResults(1000);
IList<T> list = criteria.List<T>();
return list;
NHibernate
負載我SubEspecialidades
財產,我不希望它加載。我在這裏錯過了什麼?
@slavoo謝謝。我還是新來的stackoverflow。忘了使用代碼塊。 – t3sture
真的不知道,爲什麼在這裏downvote?!?我會說** t3sture **是正確的。所以我+1,因爲我建議相同。 –
我認爲他只是低估了我作爲一個糾正措施,以確保我將來使用代碼塊。我寧願相信,只相信他只是卑鄙。 – t3sture