Azure不会获得该行的ID

时间:2016-05-15 19:37:14

标签: java android azure azure-mobile-services

我从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?有人可以帮帮我吗?

2 个答案:

答案 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了解详情。