public async Task _02_CanDoSearchAsync() { var searchModel = new AppJsonDataSearchModel { Skip = 0, Take = 10 }; var result = await Target.SearchAsync(searchModel); Assert.GreaterOrEqual(result.Total, 0); Assert.GreaterOrEqual(result.Take, result.Data.Count); }
/// <summary>搜索 json 数据 ,返回分页结果。</summary> public async Task <PaginatedResponseModel <AppJsonDataModel> > SearchAsync( AppJsonDataSearchModel model ) { var query = Session.Query <AppJsonData>(); // todo: 添加自定义查询; var total = await query.LongCountAsync(); var data = await query.OrderByDescending(e => e.Id) .Skip(model.Skip).Take(model.Take) .ToListAsync(); return(new PaginatedResponseModel <AppJsonDataModel> { Total = total, Data = Mapper.Map <IList <AppJsonDataModel> >(data), Skip = model.Skip, Take = model.Take }); }