如何从Firebase数据库检索数据?

时间:2020-04-01 09:42:20

标签: c# json firebase

我是Firebase数据库的新手。我需要从具有以下结构的数据库中检索数据。
Data in the database

我使用以下代码成功检索了数据

var Result = await FirebaseConnection.firebaseClient.Child("SalesMaster").OrderBy("Status").EqualTo(false).OnceAsync<SalesData>();

但是在这里它不起作用。返回错误:

无法反序列化当前JSON对象(例如{“ name”:“ value”}) 成类型 'System.Collections.Generic.List`1 [AppliancesServer.Models.SalesDetail]' 因为该类型需要JSON数组(例如[1,2,3])进行反序列化 正确地。要解决此错误,请将JSON更改为JSON数组 (例如[1,2,3])或更改反序列化类型,以使其成为常规 .NET类型(例如,不是整数之类的原始类型,不是集合 可以从JSON反序列化的类型(如数组或列表) 目的。也可以将JsonObjectAttribute添加到类型中以强制它 从JSON对象反序列化。路径 '-M3ltQ-sbTkE6bqjbp0k.SalesDetails.-M3ltQPLdUjhiEqutD3s',第1行 位置177。

将模型类用作

public class SalesData
{

    public string CustomerId { get; set; }
    public string Mob { get; set; }
    public string CustomerName { get; set; }
    public string SalesNo { get; set; }
    public DateTime SalesDate { get; set; }
    public decimal Total { get; set; }
    public bool? Status { get; set; }
    public List<SalesDetail> SalesDetails { get; set; }

}

public class SalesDetail
{
    public string key { get; set; }
    public string SalesId { get; set; }
    public string ProductId { get; set; }
    public string ProducName { get; set; }
    public int Qty { get; set; }
    public string Status { get; set; }
    public decimal Amount { get; set;        
    public decimal Total { get; set; }
}

感谢您的帮助,并预先感谢。

0 个答案:

没有答案