Чтение и запись .NET объектов в базе данных SQL без сериализации - PullRequest
1 голос
/ 11 января 2011

У меня небольшой запрос.Мне нужно создать собственную службу кэширования, которая будет писать и читать объекты .NET в базу данных и из нее.Теперь я добился этого с помощью двоичной сериализации.Но проблема в том, что мне нужно намеренно пометить свои объекты как [Сериализуемые], что заставляет меня думать, что если кто-то попытается добавить объект, который не помечен как [Сериализуемый].

Таким образом, мненайти способ читать и записывать объекты в базу данных без сериализации.

У меня тоже есть одна мысль. Как мы все знаем, Session может хранить в ней любой объект.Теперь мы можем создавать сессии для хранения в БД outproc.Какой механизм он использует для хранения этих объектов без сериализации или десериализации.

Любая помощь будет высоко оценена.

Спасибо.MB

Ответы [ 2 ]

1 голос
/ 11 января 2011

Если он каким-либо образом сохраняется на диск, он сериализует состояние некоторым образом. Вы можете легко сериализовать XML в базу данных самостоятельно.

Проверьте пространство имен System.Xml.Serialization.

0 голосов
/ 11 января 2011

Сериализация объекта означает получение информации из этого объекта и ее сохранение в какой-либо форме постоянного хранилища стандартным способом, чтобы впоследствии можно было эффективно восстановить объект с помощью этой информации. Любой объект, который будет записан в базу данных, должен быть сериализуемым. Если он хранится без какой-либо формы процесса сериализации, то при попытке десериализации объект может быть снова считан в странном или несовместимом состоянии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...