/// <summary> /// 查询单模型对象 /// </summary> /// <param name="predicate"></param> /// <returns></returns> public virtual T FindEntity(Expression <Func <T, bool> > predicate) { if (_isCache) { return((Cache.AsQueryable()).FirstOrDefault(predicate)); } return(dbSet.FirstOrDefault(predicate)); }
/// <summary> /// 根据拉姆达表达式查询 /// </summary> /// <param name="predicate"></param> /// <returns></returns> public virtual IQueryable <T> Where(Expression <Func <T, bool> > predicate = null) { if (_isCache) { if (predicate == null) { return(Cache.AsQueryable()); } return((Cache.AsQueryable()).Where(predicate)); } else { if (predicate == null) { return(this.dbSet.AsQueryable <T>()); } return(this.dbSet.Where(predicate)); } }