有没有比这更有效的方法来在我的应用程序中实现用户保存的文件?
(我将 C# / .Net 与 Sql Server 一起使用)
我的目标:
我希望允许用户将他们创建的数据点(连同其他一些结构化数据)保存到具有任意扩展名的“项目文件”中。
建议的方法:
- 将每个数据点与 FileID 列一起存储在数据库中
- 当用户保存文件时,获取所有数据点:“SELECT * ... WHERE FileID = @CurrentFileID”。
- 将所有这些数据点导出到 XML 文件。
- 从数据库中删除所有这些数据点。
- 将 XML 文件另存为项目文件(或作为项目文件的一部分)。
- 每次用户加载他们的项目文件时,将 XML 中的数据重新导入数据库。
- 显示数据库中具有 FileId = 当前文件 ID 的数据点。
替代方案: 使用 Sqlite 并为每个用户的项目创建一个单独的 Sqlite 数据库文件?