我是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; }
}
感谢您的帮助,并预先感谢。