Ho una classe con diversi campi.
public readonly byte Id;
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, verrà aggiornato anche il campo corrispondente nella tabella.
Il mio primo istinto era di farlo nell'accessorio set
, ma ho letto che " i getter di proprietà dovrebbero essere veloci e idempotente "e l'interrogazione del database non è sempre veloce.
Quindi ho pensato di creare un metodo UpdateDatabase()
che dovrebbe essere invocato dall'utente dell'oggetto ogni volta che cambia il valore di una di quelle proprietà. Quindi il metodo aggiorna il database con i nuovi valori. Ma è molto noioso ...
Quale approccio è migliore? Consiglieresti un altro approccio completamente?