void CustomerOrders_ItemsLoading(object sender, VirtualQueryableCollectionViewItemsLoadingEventArgs e) { EntityQuery<Order> query = Context.GetOrdersQuery(); query.IncludeTotalCount = true; query = from o in query where o.CustomerID == this.CustomerID select o; Context.Load<Order>(query.Skip(e.StartIndex).Take(e.ItemCount), LoadBehavior.RefreshCurrent, CustomersLoaded, e.StartIndex); }
void Customers_ItemsLoading(object sender, VirtualQueryableCollectionViewItemsLoadingEventArgs e) { if (!shouldLoadCustomers) { shouldLoadCustomers = true; return; } EntityQuery<Customer> query = this.Context.GetCustomersQuery(); query.IncludeTotalCount = true; query = query .Sort(Customers.SortDescriptors) .Where(Customers.FilterDescriptors) .Skip(e.StartIndex) .Take(e.ItemCount); Context.Load<Customer>(query, LoadBehavior.RefreshCurrent, this.CustomersLoaded, e.StartIndex); }