parse.com c#查询,如何获得结果?

时间:2013-06-03 20:34:28

标签: c# ienumerable parse-platform

我正在尝试从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);
  }

所以我正在查询名为“维护”的类,其中“已发送”字段为“真”。然后,对于名为“results”的IEnumerable中的每个“记录”,我正在尝试写入控制台以进行调试。但是,我没有在var“docket”中获得具有错误的正确数据,例如

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

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

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

1 个答案:

答案 0 :(得分:3)

尝试在方法中转换代码

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);
                }
            }