public static IQueryable <TEntity> GetAll() { using (var db = new DEAContext()) { return(db.Set <TEntity>()); } }
public static async Task UpdateAsync(TEntity entity) { using (var db = new DEAContext()) { db.Set <TEntity>().Add(entity); db.Entry(entity).State = EntityState.Modified; await db.SaveChangesAsync(); } }
public static async Task DeleteAsync(TEntity entity) { using (var db = new DEAContext()) { db.Set <TEntity>().Remove(entity); db.Entry(entity).State = EntityState.Deleted; await db.SaveChangesAsync(); } }
public IQueryable <TEntity> SearchFor(Expression <Func <TEntity, bool> > predicate) { return(db.Set <TEntity>().Where(predicate)); }