Как я могу лучше всего зарегистрировать NameValueCollection в поле базы данных в удобочитаемом виде? - PullRequest
0 голосов
/ 28 июня 2011

Есть ли стандартный способ сделать это?Я подумывал об использовании XML, но, возможно, есть более простой способ.

Чтобы уточнить, я сбрасываю всю коллекцию в столбец «детали» в моей базе данных - я анализирую некоторые, но хочувести архив всего набора.Я смог заставить SoapFormatter работать нормально, хотя это немного тяжело.

Ответы [ 2 ]

2 голосов
/ 28 июня 2011

Я бы, вероятно, пошел бы по этому пути, сохранив пару NameValue в качестве пары имя-значение в БД.

т. Если у вас есть таблица со столбцом «Имя и значение» (может быть, идентификатор первичного ключа, если имена не уникальны), то перед каждым элементом вашей коллекции можно вставить строку.

Получить его будет так же просто, как выбрать, где Имя - это имя, для которого вы хотите получить значение.

0 голосов
/ 28 июня 2011

Одним из вариантов является сериализация вашей коллекции NameValueCollection и сохранение байта [] в базе данных. Вы можете использовать либо сериализацию XML, либо BinaryFormatter.

Таблица с двумя столбцами. FirstColumn: ключ для журнала SecondColumn: Value (Серийный журнал, который имеет namevalueCollection).

Edit:

Если значение является просто текстом. Сохрани это как есть. Не нужно сериализовать или конвертировать в XML, я думаю. В первом столбце сохраните ключ и сохраните значение во втором столбце.

...