Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Сериализация объекта в базу данных. / 9 сообщений из 9, страница 1 из 1
17.09.2010, 14:07
    #36852219
Seekeer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация объекта в базу данных.
Есть класс
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
  
   [Serializable]
    public class PolySave
    {
        private List<Point> Points = new List<Point>();

        private byte[] BodyBrush = new byte[4];
        private byte[] StrokeBrush = new byte[4];

        private double strokeThick = 1;

        private double Rad = 7;
        ...
}

его нужно сериализовать для записи в БД, не совсем понимаю, как это сделать. поиски по МСДН ничего не дали.
вот если мне нужно сериализовать экзепляр класса в файл, то всё понятно:
Код: plaintext
1.
2.
3.
4.
                using (Stream writer = new FileStream(fileDialog.FileName, FileMode.Create))
                {
                    var polysave = new PolySave(Poly);
                    formatter.Serialize(writer, polysave);
                }
но для записи в таблицу мне просто нужно из экземпляра класса получить byte[]. Какой поток для этого нужно передать в сериализатор, я не пойму..
...
Рейтинг: 0 / 0
17.09.2010, 14:10
    #36852234
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация объекта в базу данных.
Seekeer,

должна быть перегрузка для сериализации в memorystream у метода serialize.
либо если нету, то файл потом кидаешь в ms и уже разложив в байты кидаешь в базу.
...
Рейтинг: 0 / 0
17.09.2010, 14:28
    #36852283
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация объекта в базу данных.
AlexeiKдолжна быть перегрузка для сериализации в memorystream у метода serialize.
Ага, а еще два раза сплясать и спеть.

AlexeiKлибо если нету, то файл потом кидаешь в ms и уже разложив в байты кидаешь в базу.
Я диву даюсь, Алексей, как таких "программистов" земля держит... :(

Seekeer

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
BinaryFormatter formatter = new BinaryFormatter();
PolySave entity = new PolySave();
byte[] bytes;
using (MemoryStream ms = new MemoryStream())
{
    formatter.Serialize(ms, entity);
    ms.Seek( 0 ,  0 );
    bytes = ms.ToArray();
}
...
Рейтинг: 0 / 0
17.09.2010, 14:51
    #36852347
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация объекта в базу данных.
МСУ,

спасибо , что написал за меня код.
...
Рейтинг: 0 / 0
17.09.2010, 21:33
    #36853232
Seekeer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация объекта в базу данных.
МСУ,
спасибо, именно то, что надо:)
просто именно на этот класс выйти никак не мог:)
...
Рейтинг: 0 / 0
18.09.2010, 00:53
    #36853343
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация объекта в базу данных.
<off><imho>когда подобная сериализация это "придаток runtime" - это нестрашно (и может даже хорошо), но когда это начинает использоваться для сохранения _данных_ - неизбежно превратится в несомненное _зло_</imho></off>
...
Рейтинг: 0 / 0
21.09.2010, 23:44
    #36859061
Seekeer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация объекта в базу данных.
LR<off><imho>когда подобная сериализация это "придаток runtime" - это нестрашно (и может даже хорошо), но когда это начинает использоваться для сохранения _данных_ - неизбежно превратится в несомненное _зло_</imho></off>
а как надо сохранять данные?
...
Рейтинг: 0 / 0
21.09.2010, 23:56
    #36859078
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация объекта в базу данных.
Seekeerа как надо сохранять данные?
осознанно, разложив по "полочкам" - столбцам/типам, навесив необходимые ограничения целостности, индексы и т.д. и т.п...

(тема явно не для ветки WPF, Silverlight)
...
Рейтинг: 0 / 0
22.09.2010, 10:19
    #36859390
папа арбуз
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация объекта в базу данных.
Seekeerа как надо сохранять данные?

Как угодно, но только не с помощью binary serialization
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Сериализация объекта в базу данных. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]