[英]Count number of strings returned from Azure query
我试图在我的android java代码中计算来自Azure数据库表的行数。 不幸的是,Azure库中没有内置count()方法。 最接近它的是includeInlineCount()方法。 我使用了以下代码行:
final MobileServiceList<Crime> result = mToDoTable.includeInlineCount().execute().get();
返回每行第一列的值。 result
的值如下所示:
[column1_row1_String, column1_row2_String, column1_row3_String]
如何从值结果中提取字符串数?
根据MobileServiceList
类的源代码,您可以使用getTotalCount()
方法尝试下面的代码。
final MobileServiceList<Crime> result = mToDoTable.includeInlineCount().execute().get();
int count = result.getTotalCount();
尝试此..它将选择表中的所有元素,然后对其进行计数以返回整数值。
int count = mToDoTable.execute().get().getTotalCount();
这肯定会给您所需的答案。
没有内置的count()方法可以直接对数字进行计数,您可以尝试使用includeTotalCount()来代替,首先查询所有结果并进行计数。 下面是C#中的示例,希望它可以帮助您用Java来实现:
var table = MobileService.GetTable<T> ();
var query = table.Take(0).IncludeTotalCount();
IList<T> results = await query.ToListAsync ();
long count = ((ITotalCountProvider)results).TotalCount;
检查此线程以获取详细信息: 如何从azure数据库获取行数?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.