示例#1
0
 public T GetById(int id)
 {
     using (ISession _session = NHibernateSQLContext.SessionOpen())
     {
         return(_session.Get <T>(id));
     }
 }
示例#2
0
 public IList <T> GetList()
 {
     using (ISession _session = NHibernateSQLContext.SessionOpen())
     {
         return(_session.Query <T>().ToList());
     }
 }
示例#3
0
 public void Delete(T entities)
 {
     using (ISession _session = NHibernateSQLContext.SessionOpen())
     {
         using (ITransaction _transaction = _session.BeginTransaction())
         {
             try
             {
                 _session.Delete(entities);
                 _transaction.Commit();
             }
             catch (Exception ex)
             {
                 if (!_transaction.WasCommitted)
                 {
                     _transaction.Rollback();
                 }
                 throw new Exception("Delete Hata : " + ex.Message);
             }
         }
     }
 }