If using aspx, then the most efficient way would be to use CRM paging, in which case you only need to cache the PagingCookie (and page number) in aspx, rather than the whole EntityCollection. I'd suggest you store this in the Session object, to allow multiple
users to have concurrent active searches
Microsoft CRM MVP - http://mscrmuk.blogspot.com/ http://www.excitation.co.uk