【发布时间】:2020-10-26 21:26:59
【问题描述】:
我在 c# 中使用 firebase.database 从 Firebase 进行查询,我想在 linq 中进行 Where 但我没有找到任何有用的扩展方法。 我有 CallHistory 表有许多属性,如 Rate、Id、Status 和 在 Rate 属性中创建索引,这是 callhistory 的 json
"CallHistory" : {
"0798af9c-180c-4d67-a58d-a47043f7e36f" : {
"CreatedDate" : "0001-01-01T00:00:00Z",
"Id" : "0798af9c-180c-4d67-a58d-a47043f7e36f",
"IsActive" : false,
"IsDeleted" : false,
"Latitude" : 1.5,
"ModifiedDate" : "0001-01-01T00:00:00Z",
"Rate" : 5,
"RecipientId" : "00000000-0000-0000-0000-000000000000",
"Status" : 2,
"StatusDateTime" : "0001-01-01T00:00:00Z",
"longitude" : 1.2
},
"151c7072-0b17-44aa-a834-99c265ef897f" : {
"CreatedDate" : "0001-01-01T00:00:00Z",
"Id" : "151c7072-0b17-44aa-a834-99c265ef897f",
"IsActive" : false,
"IsDeleted" : false,
"Latitude" : 1.5,
"ModifiedDate" : "0001-01-01T00:00:00Z",
"Rate" : 4,
"RecipientId" : "00000000-0000-0000-0000-000000000000",
"Status" : 1,
"StatusDateTime" : "0001-01-01T00:00:00Z",
"longitude" : 1.2
}
}
并写下这段代码
using Firebase.Database;
using Firebase.Database.Query;
var firebase = new FirebaseClient("https://sound-project-42ead.firebaseio.com/");
var calls = await firebase
.Child("CallHistory").OrderBy("Rate").EqualTo("4")
.OnceAsync<CallHistory>();
但它不返回任何数据。 通过搜索我发现有一个名为 OrderByChild() 的函数,但我没有找到这个方法了 在 firebase.database.query 中。 我可以安装任何其他 dll 来查找 orderbychild()。
【问题讨论】:
-
请编辑您的问题以在
CallHistory包含 JSON 的 sn-p(作为文本,请不要截图)。您可以通过单击Firebase Database console 上溢出菜单 (⠇) 中的“导出 JSON”链接来获取此信息。 -
完成,感谢您的宝贵意见
标签: c# firebase linq firebase-realtime-database .net-core