public PagedResult <ProductItemDto> GetPage(BasePageInput page) { var query = Query() .WhereIf(!string.IsNullOrEmpty(page.Keyword), w => w.Name.StartsWith(page.Keyword)); var count = query.Count(); var products = query.PageBy(page).ToList(); return(PagedResult <ProductItemDto> .Success(count, products)); }