我有一些像这样http://www.pcl.dk/firebase.png结构化的firebase数据。 我正在尝试返回下面指定的项目列表。
我试图为名为'49'的父节点获取所有'choose1'和'choose2'。唯一ID来自我的应用,但与此查询无关。
我之前使用过一些代码,我知道节点的路径,但由于唯一的ID是随机生成的排序,我不知道它们是在设置中。
在下面的代码中,我遇到了关于如何获取choose1和choose2节点的linq'Fhere'子句。 有人可以帮忙吗?
public class ResultsEntity
{
public string choose1;
public string choose2;
}
public class ResultsFireBaseEntity
{
public string choose1 { get; set; }
public string choose2 { get; set; }
}
public static List<ResultsEntity> GetResults(string weekno)
{
List<ResultsEntity> sList = new List<ResultsEntity> { };
FireSharp.Interfaces.IFirebaseClient _client = new FireSharp.FirebaseClient(firebaseConfig());
FireSharp.Response.FirebaseResponse responseResults = _client.Get(weekno);
var sChoose1 = "";
var sChoose2 = "";
try
{
List<ResultsFireBaseEntity> listOrderResult = responseResults.ResultAs<List<ResultsFireBaseEntity>>().ToList();
sChoose1 = listOrderResult.Where(x => x.choose1 != null).Select(x => x.choose1).First();
sChoose2 = listOrderResult.Where(x => x.choose2 != null).Select(x => x.choose2).First();
sList.Add(new ResultsEntity { choose1 = sChoose1, choose2 = sChoose2 });
}
catch
{ }
return sList;
}