DataServiceQueryContinuation<T> Class
WCF Data Services 5.0
Encapsulates a URI that returns the next page of a paged WCF Data Services query result.
System.Object
System.Data.Services.Client.DataServiceQueryContinuation
System.Data.Services.Client.DataServiceQueryContinuation<T>
System.Data.Services.Client.DataServiceQueryContinuation
System.Data.Services.Client.DataServiceQueryContinuation<T>
Namespace: System.Data.Services.Client
Assembly: Microsoft.Data.Services.Client (in Microsoft.Data.Services.Client.dll)
The DataServiceQueryContinuation<T> type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | NextLinkUri | Gets the URI that is used to return the next page of data from a paged query result. (Inherited from DataServiceQueryContinuation.) |
| Name | Description | |
|---|---|---|
![]() | Equals | (Inherited from Object.) |
![]() | GetHashCode | (Inherited from Object.) |
![]() | GetType | (Inherited from Object.) |
![]() | ToString | Returns the next link URI as a string. (Inherited from DataServiceQueryContinuation.) |
This example uses a do…while loop to load Customers entities from a paged results from the data service.
// Create the DataServiceContext using the service URI. NorthwindEntities context = new NorthwindEntities(svcUri); DataServiceQueryContinuation<Customer> token = null; int pageCount = 0; try { // Execute the query for all customers and get the response object. QueryOperationResponse<Customer> response = context.Customers.Execute() as QueryOperationResponse<Customer>; // With a paged response from the service, use a do...while loop // to enumerate the results before getting the next link. do { // Write the page number. Console.WriteLine("Page {0}:", pageCount++); // If nextLink is not null, then there is a new page to load. if (token != null) { // Load the new page from the next link URI. response = context.Execute<Customer>(token) as QueryOperationResponse<Customer>; } // Enumerate the customers in the response. foreach (Customer customer in response) { Console.WriteLine("\tCustomer Name: {0}", customer.CompanyName); } } // Get the next link, and continue while there is a next link. while ((token = response.GetContinuation()) != null); } catch (DataServiceQueryException ex) { throw new ApplicationException( "An error occurred during query execution.", ex); }
Show:
