2013-06-03 2 views
2

Я пытаюсь прочитать некоторые данные из базы данных parse.com в облаке в приложении C# .net, но я застрял в получении значений, которые мне нужны. Код, как он стоит, называется при запуске приложения (на данный момент):parse.com C# query, как получить результаты?

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

Так что я запрашивая класс под названием «содержания», где поле «Отправленное» является «истинным». Затем для каждой «записи» в IEnumerable с именем «results» я сейчас пытаюсь выписать на консоль для целей отладки. Тем не менее, я не получаю правильные данные в var «docket» с такими ошибками, как

«Невозможно применить объект типа« System.Collections.Generic.List`1 [System.Object] »для ввода ' System.String»«.

выплюнул. Но, когда в режиме разрыва (в visual studio 2012 express) я наводил «запись», я вижу, что запись - это Parse.ParseObject, а затем, если я нажму на «Просмотр результатов» (в которой упоминается «Расширение представления результатов», будет перечисляться IEnumerable «) Я вижу все Ключи внутри класса и их правильные соответствующие значения!

Я думаю, что мне нужно «перечислить IEnumerable» в моем коде, а затем выкопать правильное значение, но я не уверен, как это сделать. Может ли кто-нибудь помочь/указать мне на хороший учебник C#, используя SDK Parse.com с запросами и используя результаты, которые он будет высоко ценить.

ответ

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); 
       } 
      } 
Смежные вопросы