我从Azure Table获得了所有项目,但它没有给出该行的ID 这里我得到所有项目的方法。
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
try {
final List<Hyip> results = mTable.execute().get();
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
eAdapter.clear();
try {
for (Hyip item : results) {
eAdapter.add(item);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
eAdapter.notifyDataSetChanged();
((MainActivity)context).isDone = true;
}
}
});
} catch (Exception exception) {
exception.printStackTrace();
exception.getCause();
}
return null;
}
}
我如何获得行ID?有人可以帮帮我吗?
答案 0 :(得分:1)
根据我对您的代码的理解,您似乎使用Android客户端SDK而非Azure表存储从移动服务表中获取了这些项目。
所以我建议你可以尝试参考官方教程How to use the Android client library for Mobile Apps来了解如何使用它。
如果您使用Azure表存储,正如@Steven所说,它是NoSQL存储服务,表中没有id列默认值。但您可以尝试为具有自定义唯一标识(如UUID或GUID)的实体定义id属性以进行查询。
希望它有所帮助。如有任何疑虑,请随时告诉我。
答案 1 :(得分:0)
Azure表存储是一种在云中存储结构化NoSQL数据的服务,实体的分区和行键唯一地标识表中的实体。
因此,如果您使用Azure表存储,则表中没有id列。查看here了解详情。