Существует ли более эффективный способ реализации сохраненного пользователем файла в моем приложении?Позволяет пользователю сохранять данные в файл
(я использую C#/.Net с Sql Server)
МОЯ ЦЕЛЬ:
Я хочу, чтобы позволить пользователям сохранять свои созданные точки данных (наряду с некоторыми другими структурированными данными) к «файл проекта» с произвольным расширением.
Предлагаемый метод:
- магазин каждый DataPoint в базе данных вместе с колонной FILEID
- Когда пользователь сохраняет файл, захватить все точки данных: «SELECT * ... WHERE FILEID = @ CurrentFileID».
- Экспортировать все эти точки данных в файл XML.
- Удалить все эти точки данных из базы данных.
- Сохраните файл XML как (или как часть) файла проекта.
- Каждый раз, когда пользователь загружает свой файл проекта, импортируйте данные из XML обратно в базу данных.
- Отобразить данные из базы данных, имеющей FileId = Идентификатор текущего файла.
АЛЬТЕРНАТИВА: Использование Sqlite и создать отдельный файл базы данных SQLite для каждого из проектов пользователя?
Если у вас уже есть база данных, почему бы просто не использовать ее? – Blorgbeard
@Blorgbeard: Но я хочу, чтобы созданный пользователем файл проекта использовался на других компьютерах установки программного обеспечения (которое, конечно же, не будет иметь одну и ту же базу данных). – boardbite
Таким образом, это похоже на функцию экспорта/импорта. Тогда я не вижу необходимости удалить из исходной базы данных – Steve