public ICollection <Resource.Vendor> query(VendorQuery query) { IQueryable <DB.Models.Vendor> vendors = context.Vendor.Where(query.asExpression()); vendors = query.getOrdering(vendors).Skip(query.page * query.results).Take(query.results); return(mapper.Map <ICollection <DB.Models.Vendor>, ICollection <API.Resource.Vendor> >(vendors.ToList())); }