コード例 #1
0
 /// <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));
 }
コード例 #2
0
 /// <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));
     }
 }