Если ваша база данных достаточно мала, чтобы вы могли легко загрузить ее в память.
Создание классов, которые моделируют вашу базу данных.
Добавьте атрибуты DataContract
к ним, чтобы указать, как вы хотите, чтобы они сериализовались.
Используйте DataContractSerializer
для сериализации вашей базы данных в XML, а затем сохраните ее на диск.
Каждый раз, когда вы обновляете базу данных:
- Создать новый файл как .tmp
- Удалить любой старый файл с именем .old
- Переименовать .xml в .old
- Переименовать новый файл из .tmp в .xml
Если вы хотите загрузить файл, если .xml поврежден или отсутствует, попробуйте .tmp
Это поможет вам пережить неизбежное искажение, которое произойдет во время записи, когда что-то пойдет не так.