public virtual Task <TEntity> GetByIdAsync(int id) { var resultCash = redisCash.Get <TEntity>(id.ToString()); if (resultCash != null) { return(Task.FromResult(resultCash)); } var result = ComplexEntities.SingleOrDefaultAsync(t => t.Id == id); redisCash.Set(result.Id.ToString(), result); return(result); }
public virtual Task <TEntity> GetByIdAsync(int id) { return(ComplexEntities.SingleOrDefaultAsync(entity => entity.Id == id)); }
public virtual Task <TEntity> FindAsync(Expression <Func <TEntity, bool> > predicate) { return(ComplexEntities.SingleOrDefaultAsync(predicate)); }
public virtual Task <TEntity> GetByIdAsync(int id) { return(ComplexEntities.SingleOrDefaultAsync(t => t.Id.Equals(id))); }