コード例 #1
0
        public IList <TEntity> GetList()
        {
            var result = Store.GetList().ToList();

            // 扩展属性处理
            result.Foreach(r => { r = JsonMapping.ConvertToExtension(r); });
            return(result);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: SingleBase.cs プロジェクト: tongxin3267/alabo
        public TEntity GetSingle(Expression <Func <TEntity, bool> > predicate)
        {
            var find = Store.GetSingle(predicate);

            if (find != null)
            {
                find = JsonMapping.ConvertToExtension(find);
            }

            return(find);
        }
コード例 #4
0
        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));
        }