我正在尝试从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#教程,并且使用结果会非常感激。
答案 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);
}
}