アプリケーションにユーザー保存ファイルを実装するためのこれよりも効果的な方法はありますか?
(私はSql ServerでC#/ .Netを使用しています)
私の目標:
ユーザーが作成したデータポイントを (他の構造化データと共に) 任意の拡張子の「プロジェクト ファイル」に保存できるようにしたいと考えています。
提案された方法:
- 各データポイントを FileID 列とともにデータベースに保存します
- ユーザーがファイルを保存するときに、すべてのデータポイントを取得します: "SELECT * ... WHERE FileID = @CurrentFileID"。
- これらのデータポイントをすべて XML ファイルにエクスポートします。
- これらのデータポイントをすべてデータベースから削除します。
- XML ファイルをプロジェクト ファイルとして (またはその一部として) 保存します。
- ユーザーがプロジェクト ファイルをロードするたびに、データを XML からデータベースにインポートします。
- FileId = 現在のファイル ID を持つデータベースからのデータポイントを表示します。
別の方法: Sqlite を使用して、ユーザーのプロジェクトごとに個別の Sqlite データベース ファイルを作成しますか?