Firebase / firesharp查询

时间:2015-11-05 13:16:22

标签: c# linq firebase

我有一些像这样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;
    }

0 个答案:

没有答案