none
JsonConvert.PopulateObject RRS feed

  • Domanda

  • Ciao a tutti,

    In Wpf C# Vissual Studio:

    Sto utilizzando i metodi di conversione della libreria Newtonsoft.Json.Linq per inizializzare le mie liste ObservableCollection.

    I dati li scarico con un WebService da un Database relazionale in rete.

    La popolazione della lista singola la faccio senza problemi, ma i dettagli li popolo con un ciclo foreach

    Vorrei chiedere se è possibile popolare automaticamente il mio modello Master/Details 

    avente la relazione Order.ID >> Detail.Order_ID.

     Il codice che utilizzo è questo:

               
                JArray detailItems = (JArray)root["details"];
                App.EntitiesDetails = new ObservableCollection<Detail>();

                JsonConvert.PopulateObject(detailItems.ToString(), App.EntitiesDetails);

    JArray ordersItems = (JArray)root["orders"]; App.EntitiesOrders = new ObservableCollection<Order>(); JsonConvert.PopulateObject(ordersItems.ToString(), App.EntitiesOrders); foreach (Order order in App.EntitiesOrders) { order.Details = new ObservableCollection<Detail>(App.EntitiesDetails.Where(o => o.Order_ID == order.ID)); }


    Grazie in anticipo  a tutti.

    Saluti.


    fabio miceli

    lunedì 12 luglio 2021 20:09