Ho una classe con diversi campi.
public bool Active { get; set; }
public List<Group> Groups { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public Gender Gender { get; set; }
public string IdCard { get; set; }
public List<string> PhoneNumbers { get; set; }
public string Address { get; set; }
public string PicturePath { get; set; }
public string Comments { get; set; }
Nel database, ho una tabella con i campi corrispondenti. Voglio che ogni volta che cambio il valore di questi campi, il campo corrispondente nella tabella verrà aggiornato automaticamente al nuovo valore.
Ho pensato forse di implementare un evento PropertyChanged
, e per quello, ho bisogno di richiamare il gestore di eventi da set
. Il problema è che ho letto che i getter di proprietà dovrebbero essere veloce e idempotente :
Though it's perfectly fine to iterate over an in-memory collection of objects, I wouldn't recommend doing any kind of heavy lifting in either get or set parts. Anton Gogolev
Ma il database non aggiorna un "sollevamento pesante"? La mia soluzione è cattiva? Quale altra soluzione suggeriresti?