Я пишу новое приложение для Windows Forms 2.0. Это приложение будет иметь файл данных. Пользователь сможет открыть файл данных, выполнить некоторую работу и сохранить его на диск. Тогда он сможет открыть его позже, чтобы продолжить работу. То же самое, что файлы Microsoft Word и .doc.
Я хотел бы использовать SQLite для файла данных. Однако я не хочу, чтобы изменения были немедленно записаны в файл данных. Я хочу, чтобы пользователь изменил данные, но файл на диске остался без изменений. Только когда пользователь нажимает «сохранить» файл данных на диске будет изменен.
Как вы думаете, как лучше всего это сделать?
Должен ли я загрузить содержимое базы данных SQLite в память, возможно, сопоставив ее с объектами, и записать обратно, когда пользователь нажмет «сохранить»?
Или ... есть ли способ работать с файлом данных с помощью команд SQL (без объектов), но оставить изменения только в памяти, пока не будет нажата кнопка «Сохранить»?
Я немного растерялся, я был бы признателен за любую идею относительно лучшей практики для этого.
Приветствия