예제 #1
0
 public TEntity GetById(int id)
 {
     using (var context = new SGBContext())
     {
         return(context.Set <TEntity>().Find(id));
     }
 }
예제 #2
0
 public List <TEntity> ListAll()
 {
     using (var context = new SGBContext())
     {
         return(context.Set <TEntity>().ToList());
     }
 }
예제 #3
0
 public void Delete(TEntity entity)
 {
     using (var context = new SGBContext())
     {
         context.Entry(entity).State = EntityState.Deleted;
         context.SaveChanges();
     }
 }
예제 #4
0
 public TEntity Add(TEntity entity)
 {
     using (var context = new SGBContext())
     {
         context.Entry(entity).State = EntityState.Added;
         context.SaveChanges();
         return(entity);
     }
 }
예제 #5
0
 public TEntity Update(TEntity entity)
 {
     using (var context = new SGBContext())
     {
         context.Entry(entity).State = entity.Id == 0 ?
                                       EntityState.Added :
                                       EntityState.Modified;
         context.SaveChanges();
         return(entity);
     }
 }
예제 #6
0
 private void ConfigContext(SGBContext context)
 {
     context.Configuration.ProxyCreationEnabled = false;
     context.Configuration.LazyLoadingEnabled   = false;
 }