public IList <TEntity> GetList() { var result = Store.GetList().ToList(); // 扩展属性处理 result.Foreach(r => { r = JsonMapping.ConvertToExtension(r); }); return(result); }
public IList <TEntity> GetListNoTracking(Expression <Func <TEntity, bool> > predicate = null) { var result = Store.FindByIdsNoTracking(predicate).ToList(); // 扩展属性处理 result.Foreach(r => { r = JsonMapping.ConvertToExtension(r); }); return(result); }
public TEntity GetSingle(Expression <Func <TEntity, bool> > predicate) { var find = Store.GetSingle(predicate); if (find != null) { find = JsonMapping.ConvertToExtension(find); } return(find); }
public PagedList <TEntity> GetPagedList(IPageQuery <TEntity> queryCriteria) { var query = UnitOfWork.Set <TEntity>(); if (queryCriteria == null) { return(PagedList <TEntity> .Create(query.ToList(), query.Count(), query.Count(), 1)); } var count = queryCriteria.ExecuteCountQuery(query); var queryResult = queryCriteria.Execute(query); var resultList = queryResult.ToList(); resultList.ForEach(r => { r = JsonMapping.ConvertToExtension(r); }); return(PagedList <TEntity> .Create(resultList, count, queryCriteria.PageSize, queryCriteria.PageIndex)); }