これを行う標準的な方法はありますか?XML を使用することを検討しましたが、おそらくもっと簡単な方法があります。
明確にするために、コレクション全体をデータベースの「詳細」列にダンプしています。一部を解析しますが、セット全体のアーカイブを保持したいと考えています。これは少し重いですが、SoapFormatter を正常に動作させることができました。
これを行う標準的な方法はありますか?XML を使用することを検討しましたが、おそらくもっと簡単な方法があります。
明確にするために、コレクション全体をデータベースの「詳細」列にダンプしています。一部を解析しますが、セット全体のアーカイブを保持したいと考えています。これは少し重いですが、SoapFormatter を正常に動作させることができました。
NameValue ペアを名前と値のペアとして DB に保存することで、おそらくこれを実現できます。
すなわち。名前と値の列(名前が一意でない場合は主キーIDかもしれません)を持つテーブルを用意してから、コレクション内の各アイテムに行を挿入できます。
名前を取得するのは、値を取得したい名前がどこにあるかを選択するのと同じくらい簡単です。
1 つのオプションは、NameValueCollection をシリアル化し、byte[] をデータベースに保存することです。XML シリアル化または BinaryFormatter のいずれかを使用できます。
2 つの列を持つテーブル。FirstColumn : ログのキー SecondColumn : 値 (namevalueCollection を持つシリアル化されたログ)。
編集:
値が単なるテキストの場合。そのまま保存してください。私が思うに、シリアル化またはxmlに変換する必要はありません。最初の列にキーを保存し、2 番目の列に値を保存します。