2016-02-22 11 views
1

即時通訊使用IMobileServiceSyncTable並希望獲得總數而不必檢索本地數據庫中的所有行。這是我的查詢:如何使用IMobileServiceSyncTable訪問IncludeTotalCount返回的數據?

var item = await itemTable 
      .Where(i => !i.Deleted) 
      .IncludeTotalCount() 
      .Take(0) 
      .ToEnumerableAsync(); 

從其他職位,我應該能夠調用item.TotalCount但是不會出現。與ToListAsync()代替ToEnumerableAsync()只是給我算哪ofcourse將是0,因爲我以前採取(0)

任何人都知道如何獲得總計數,而無需實際檢索的所有項目?

回答

3

您可以返回的Enumerable應該能夠轉換爲IQueryResultEnumerable(https://github.com/Azure/azure-mobile-apps-net-client/blob/master/sdk/src/Microsoft.WindowsAzure.MobileServices/Table/Query/IQueryResultEnumerable.cs),這是定義TotalCount屬性的地方。

ToList還會返回一個列表,它可以讓您執行上述操作(https://github.com/Azure/azure-mobile-apps-net-client/blob/e9b2a32063063ebd8889d08df8568d763543eb61/sdk/src/Microsoft.WindowsAzure.MobileServices/Table/Sync/MobileServiceSyncTable.Generic.cs#L201)所以任何一種方法都應該可以在這裏使用。