У меня есть сериализованный класс с переменной 7, которые записываются в поток памяти и затем вставляются в поле базы данных. Переменная 7 - это все четыре байта, и перед записью в базу данных могут быть сотни записей. Это работает успешно.Чтение потока памяти
Однако, когда я получаю данные обратно из базы данных и десериализации его:
rdr = cmd.ExecuteReader
While rdr.Read()
arr = rdr("BINPROFILE")
ms.Write(arr, 0, arr.Length)
ms.Position = 0
SER = bf.Deserialize(ms)
End While
Моего переменного «SER», который реализация класса, содержащего 7 переменных, только считывает первые 7 переменных.
Как пропустить весь поток данных и прочитать все данные, которые он содержит?
Вы хотите прочитать поток в byte(), string? –
Вам нужно будет повторно вызвать Deserialize(), чтобы получить другие. Не хранить * один * объект в строке таблицы в dbase, в общем случае, является ошибкой. –