/// <summary> /// /// </summary> /// <param name="criteria"></param> protected void OnCriteriaCreated(NHibernate.ICriteria criteria) { if (this.EagerFetchs != null) { foreach (string s in this.EagerFetchs) { criteria = criteria.SetFetchMode(s, FetchMode.Eager); } } if (EnablePage) { criteria = criteria.SetFirstResult(FirstResult); if (MaxResult != -1) { criteria = criteria.SetMaxResults(MaxResult); } } if (IsResultDistinct || m_hasCollection) { criteria = criteria.SetResultTransformer(new NHibernate.Transform.DistinctRootEntityResultTransformer()); } }