Допустим, у вас есть различные объекты произвольного типа, которые вы хотели бы сохранить в типе + значение типа таблицы. Ключ может быть, например, int, string или guid. Какова была бы ценность? Строка, двоичная или что-то еще?C#: Как вы можете хранить произвольные объекты в SQL Server?
И как вы храните и загружаете объекты? Я бы подумал о какой-то сериализации, но какой?
У меня есть одно решение в тот момент, когда у меня есть класс с этими двумя методами:
public T Get<T>(string key)
public void Set<T>(string key, T value)
В базе данных у меня есть таблица со столбцом строки и столбца двоичным. Затем я использую BinaryFormatter
для сериализации и десериализации значения и Linq2Sql, чтобы поместить двоичный результат в таблицу базы данных. Но это хорошее решение? В настоящее время я только осмелился попробовать это с помощью простых значений, таких как целые числа и строки. Каким образом BinaryFormatter
и сериализация в целом работают с более сложными типами, такими как structs и class? Особенно, если, например, значение содержит такие вещи, как массивы или списки.
Любые указатели?
В данный момент я буду использовать его для хранения различных значений, выбранных по-выбранному или напечатанному типу. Хотя они не всегда могут быть напечатаны. Например, он может выбирать значения из списка. Главное, что они будут в значительной степени просто удобными для пользователя, поэтому не очень важными данными.
(И «Любые указатели» я не имею в виду «Должен ли я использовать какие-либо указатели») – Svish
LOL. Указатели - возможно, хорошая идея, чтобы быть конкретными. –