public static void MakeTransient(Item entity) { using (ISession session = NHibernateHelper.OpenSession()) session.Delete(entity); }
public virtual void MakeTransient(Item item) { AssertSessionIsBound(); try { NHibernateHelper.GetCurrentSession().Delete(item); } catch(HibernateException ex) { throw new Exceptions.InfrastructureException(ex); } }
public static Item MakePersistent(Item entity) { using (ISession session = NHibernateHelper.OpenSession()) session.SaveOrUpdate(entity); return entity; }
public virtual IList<Item> FindByExample(Item exampleItem) { AssertSessionIsBound(); try { ICriteria crit = NHibernateHelper.GetCurrentSession() .CreateCriteria(typeof(Item)); return crit.Add(Example.Create(exampleItem)) .List<Item>(); } catch(HibernateException ex) { throw new Exceptions.InfrastructureException(ex); } }