计入移动服务Azure

时间:2014-08-04 09:44:28

标签: linq azure windows-phone azure-mobile-services

我正在使用Azure(适用于Windows Phone)的移动服务,并且具有以下查询:

await App.MobileService.GetTable<MyTable>().Skip(1).Take(100).ToListAsync().ContinueWith(t =>
                {
                    if (!t.IsFaulted)
                    {
                       //do something
                    }
                });    

问题是,我怎么知道表“MyTable”中的总行数? 谢谢!

1 个答案:

答案 0 :(得分:2)

您可以在创建队列时使用IncludeTotalCount(),一旦这样做,结果就可以转换为ITotalCountProvider接口,从中可以检索总行数(这将是匹配您传递的任何过滤器选项;在您的示例中,因为您没有使用任何Where子句,它将返回表中记录的总数。)

c.GetTable<MyTable>().Skip(1).Take(100).IncludeTotalCount().ToListAsync().ContinueWith(t =>
{
    if (!t.IsFaulted)
    {
        List<MyTable> results = t.Result;
        var totalCountProvider = (ITotalCountProvider)t.Result;
        var totalCount = totalCountProvider.TotalCount;
    }
});