コード例 #1
0
        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);
        }
コード例 #2
0
		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);
		}