сериализация/десериализация в БД
От: oRover Украина  
Дата: 02.06.04 18:58
Оценка:
есть такая проблема:
довольно сложный объект надо сохранить в БД, поэтому я его сериализирую в поток, потом преобразую в массив байт и пишу в MS SQL таблицу в поле varbinary(8000).
            MemoryStream stream = new MemoryStream();
            BinaryFormatter formatter = new BinaryFormatter();
            formatter.Serialize(stream, ((lib.FullCartElementsCollection)Session["Cart"]));
....
            byte[] obj = stream.ToArray();


после пытаюсь десериализировать:
                Byte[] byteBLOBData =  new Byte[0];
                byteBLOBData = (Byte[])(dt.Rows[0][0]);
                MemoryStream MS = new MemoryStream(byteBLOBData);

            lib.FullCartElementsCollection coll = new swisabeauty.s.lib.FullCartElementsCollection();
            coll = (lib.FullCartElementsCollection)formatter.Deserialize(MS);


и получаю еррор в виде System.Runtime.Serialization.SerializationException: End of Stream encountered before parsing was completed.
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.