Ho un oggetto Fattura che può contenere diversi oggetti FacturedServices come elenco.
Nell'interfaccia può, l'utente può modificare un oggetto Fattura, eliminare aggiungere o modificare il suo elenco FacturedServices.
Quando l'utente ha premuto il pulsante Salva, gli aggiornamenti apportati all'oggetto Invoice dovrebbero essere passati anche al database.
Il problema è che l'elenco FacturedServices conterrà dati eterogenei, perché alcuni dei suoi elementi sono nuovi, altri modificati e alcuni di essi sono stati cancellati dalla lista.
Qual è il modo migliore per implementare l'aggiornamento della fattura dell'oggetto Fattura nel database?
Stavo pensando di aggiungere una proprietà dirty su ogni oggetto FacturedService, ogni volta che viene modificata, o impostare la proprietà su "new" quando è appena creata e poi fare qualcun altro nel mio controller: \
Se ritieni che la mia domanda debba essere riformulata, ti preghiamo di farlo
EDIT : Dì che ho un oggetto Fattura I , Ha 3 FacturedServices FS1, FS2, FS3
Nell'interfaccia, l'utente ha modificato FS1, eliminato FS2 e aggiunto FS4 all'elenco
ora l'elenco contiene FS1 modificato, FS3 invariato e FS4 appena creato.
nel mio database, ho un InvoiceTable e un FactureServicesTable con un riferimento invalicabile all'ID fattura.
il mio problema è nel mio controller, ci deve essere un modo per sapere quale FS è nuovo, quale è stato aggiornato e quale è stato cancellato, quindi posso eseguire i comandi SQL corretti a seconda della situazione.
So che non è una novità, in ogni applicazione desktop a un certo punto dovrebbe esserci qualcosa di simile al mio problema. quindi qual è il modo migliore per farlo.