【问题标题】:parse.com c# query, how to get the results?parse.com c# 查询,如何得到结果?
【发布时间】:2013-05-30 02:44:01
【问题描述】:

我正在尝试在 c# .net 应用程序中从云中的 parse.com 数据库中读取一些数据,但我一直无法获取我所追求的值。现有代码在应用启动时调用(目前):

  Console.WriteLine("called app launch");

  var query = ParseObject.GetQuery("Maintenances")
        .WhereEqualTo("Sent", "true");
  IEnumerable<ParseObject> results = await query.FindAsync();



  foreach (var record in results)
  {
      Console.WriteLine("in for each");
      var docket = record.Get<String>("Docket");
      Console.WriteLine(docket);
  }

所以我正在查询一个名为“Maintenances”的类,其中“Sent”字段为“true”。然后,对于名为“results”的 IEnumerable 中的每个“记录”,我现在正尝试将其写入控制台以进行调试。但是,我没有在 var "docket" 中获得正确的数据,并出现诸如

之类的错误

“无法将 'System.Collections.Generic.List`1[System.Object]' 类型的对象转换为 'System.String' 类型。”

被吐出来。但是,当处于中断模式时(在 Visual Studio 2012 Express 中),我将鼠标悬停在“记录”上,我可以看到该记录是 Parse.ParseObject,然后如果我单击结果视图(其中提到“扩展结果视图将枚举 IEnumerable ") 我可以看到类中的所有键及其正确的对应值!

我想我需要在我的代码中“枚举 IEnumerable”,然后找出正确的值,但我不知道该怎么做。任何人都可以帮助/指向一个很好的 c# 教程,使用 Parse.com SDK 进行查询并使用结果,将不胜感激。

【问题讨论】:

    标签: c# ienumerable parse-platform


    【解决方案1】:

    尝试在方法中转换你的代码

    public async void getdata(String Z,bool b)
                {
                    var query = ParseObject.GetQuery("Maintenances")
               .WhereEqualTo("z", "b");
                    IEnumerable<ParseObject> results = await query.FindAsync();
    
    
    
                    foreach (var record in results)
                    {
                        Console.WriteLine("in for each");
                        var docket = record.Get<String>("Docket");
                        Console.WriteLine(docket);
                    }
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-25
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 2012-11-07
      相关资源
      最近更新 更多