Я новичок в базах данных Firebase. Мне нужно извлечь данные из базы данных, имеющей следующую структуру. Данные в базе данных
Я успешно получил данные, используя приведенный ниже код
var Result = await FirebaseConnection.firebaseClient.Child("SalesMaster").OrderBy("Status").EqualTo(false).OnceAsync<SalesData>();
, но здесь они не работают. Возврат ошибки:
Невозможно десериализовать текущий объект JSON (например, {"name": "value"}) в тип 'System.Collections.Generi c .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; }
}
Я благодарен за вашу помощь и спасибо заранее .