/// <summary> /// Gets the entity list from respersitory. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="expressions">The criterion expressions,for example:new ICriterion[]{Restriction.Eq("AField","xy")}.</param> /// <param name="orders">The orders.</param> /// <returns></returns> public IList <T> GetList <T>(Hib.Criterion.ICriterion[] expressions, string associatePath, string alias, params Hib.Criterion.Order[] orders) { try { OpenConnect(); Hib.ICriteria criteria = _Session.CreateCriteria(typeof(T)); criteria.CreateAlias(associatePath, alias); if (expressions != null) { foreach (Hib.Criterion.ICriterion exp in expressions) { criteria.Add(exp); } } foreach (Hib.Criterion.Order o in orders) { criteria.AddOrder(o); } return(criteria.List <T>()); } catch (Exception ex) { LogExepttion(ex); throw; } finally { Disconnect(); } }