У меня есть проект «Планирование ресурсов предприятия». Он использует базу данных SQLite. : < /p> [code]public class ArtistCollection : ObservableCollection { private ChinookdbContext _context;
public ChinookdbContext Context { get { return _context; } } } < /code> Это моя модифицированная сущность: < /p> public partial class Artist : INotifyPropertyChanged, IEditableObject { private Artist backup; private bool inTransaction; public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string name) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); }
public void BeginEdit() { backup = new Artist(); backup.ArtistId = ArtistId; backup.Name = Name; inTransaction = true; Console.WriteLine("- BeginEdit"); }
public void CancelEdit() { if (inTransaction) { ArtistId = backup.ArtistId; OnPropertyChanged(nameof(ArtistId));
Name = backup.Name; OnPropertyChanged(nameof(Name));
public void EndEdit() { if (inTransaction) { OnPropertyChanged(nameof(ArtistId)); OnPropertyChanged(nameof(Name)); backup = null; inTransaction = false; Console.WriteLine("- EndEdit"); } } } [/code] Все это для одной таблицы. p> есть более простой способ? < /p>