我正在使用Azure(适用于Windows Phone)的移动服务,并且具有以下查询:
await App.MobileService.GetTable<MyTable>().Skip(1).Take(100).ToListAsync().ContinueWith(t =>
{
if (!t.IsFaulted)
{
//do something
}
});
问题是,我怎么知道表“MyTable”中的总行数? 谢谢!
答案 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;
}
});