/// <summary> /// Get list entity which query option /// </summary> /// <param name="queryOption"></param> /// <returns></returns> public virtual IList <TEntity> Get(IQueryOption <TEntity> queryOption) { var query = GetAll(); query = queryOption.Apply(query); return(query.ToList()); }
public virtual PagedList <TEntity> Get(IQueryOption <TEntity> queryOption, PageInfo pageInfo) { var query = GetAll(); query = queryOption.Apply(query); var pagedResult = new PagedList <TEntity>(query, pageInfo); return(pagedResult); }
/// <summary> /// 组装查询条件 /// </summary> public static IDictionary <string, object> GetCondition(this IQueryOption target) { if (target == null) { return(new ExpandoObject()); } IDictionary <string, object> dic = new ExpandoObject(); var props = target.GetType() .GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public); foreach (var prop in props) { var val = prop.GetValue(target); if (val != null) { dic[prop.Name] = val; } } return(dic); }
public virtual PagedList <TEntity> Get(IQueryOption <TEntity> queryOption, PageInfo pageInfo) { var result = QueryableRepository.Get(queryOption, pageInfo); return(result); }
public virtual TResult Query <TResult>(Func <IQueryable <TEntity>, TResult> resultTransformer, IQueryOption <TEntity> queryOption) { var result = QueryableRepository.Query(resultTransformer, queryOption); return(result); }
public virtual IList <TEntity> Get(IQueryOption <TEntity> queryOption) { var result = QueryableRepository.Get(queryOption); return(result); }
public virtual TResult Query <TResult>(Func <IQueryable <TEntity>, TResult> resultTransformer, IQueryOption <TEntity> queryOption) { var query = GetAll(); query = queryOption.Apply(query); var result = resultTransformer(query); return(result); }
public virtual IList <TEntity> Get(IQueryOption <TEntity> queryOption) { throw new NotImplementedException(); }
public virtual TResult Query <TResult>( Func <IQueryable <TEntity>, TResult> resultTransformer, IQueryOption <TEntity> queryOption) { throw new NotImplementedException(); }
public virtual PagedList <TEntity> Get(IQueryOption <TEntity> queryOption, PageInfo pageInfo) { throw new NotImplementedException(); }