public void Delete(TEntity entity) { HandleException.ExceptionThrow(() => { using (var context = new TContext()) { var deletedEntity = context.Entry(entity); deletedEntity.State = EntityState.Deleted; context.SaveChanges(); } }); }
public List <TEntity> GetList(Expression <Func <TEntity, bool> > filter = null) { List <TEntity> result = new List <TEntity>(); HandleException.ExceptionThrow(() => { using (var context = new TContext()) { result = filter == null ? context.Set <TEntity>().ToList() : context.Set <TEntity>().Where(filter).ToList(); } }); return(result); }
public TEntity Get(Expression <Func <TEntity, bool> > filter = null) { TEntity result = new TEntity(); HandleException.ExceptionThrow(() => { using (var context = new TContext()) { result = context.Set <TEntity>().SingleOrDefault(filter); } }); return(result); }
public TEntity Update(TEntity entity) { TEntity result = new TEntity(); HandleException.ExceptionThrow(() => { using (var context = new TContext()) { var updatedEntity = context.Entry(entity); updatedEntity.State = EntityState.Modified; context.SaveChanges(); result = entity; } }); return(result); }