コード例 #1
0
 public T Obter(int id)
 {
     using (ISession session = SessionConn.AbrirSession())
     {
         return(session.Get <T>(id));
     }
 }
コード例 #2
0
 public IList <T> Listar()
 {
     using (ISession session = SessionConn.AbrirSession())
     {
         return((from x in session.Query <T>() select x).ToList());
     }
 }
コード例 #3
0
 public virtual IQueryable <T> Listar(Expression <Func <T, bool> > restriction)
 {
     using (ISession session = SessionConn.AbrirSession())
     {
         return(session.Query <T>().Where(restriction));
     }
 }
コード例 #4
0
 public void Inserir(T entidade)
 {
     using (ISession session = SessionConn.AbrirSession())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 session.Save(entidade);
                 transacao.Commit();
             }
             catch (Exception ex)
             {
                 if (!transacao.WasCommitted)
                 {
                     transacao.Rollback();
                 }
                 throw new Exception("Erro ao inserir entidade: " + ex.Message);
             }
         }
     }
 }