Re: Сериализация объектов в базу данных
От: flashfm  
Дата: 13.08.04 22:09
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Люди, кто-нить таким занимался? Если да, то не могли бы парочку примерчиков кинуть или ссылочки де почитать от ентом можно.


А>Заранее благодарен.



Я делаю это так:

public Guid CreateNew(Object Obj)
{

    Stream stream = new MemoryStream();
    myFormatter = new BinaryFormatter();
    myFormatter.Serialize(stream, Obj);

    // Set the position to the beginning of the stream.
    stream.Seek(0, SeekOrigin.Begin);

    byte[] byteArray = new byte[stream.Length];
    stream.Read(byteArray, 0, (int)stream.Length);
    stream.Close();
    return (Guid) myDs.ExecuteScalar("ObjectStorage_CreateNew", "@Obj", byteArray);
        /* myDs - объект вспомогательного класса для работы с БД,
           можешь использовать здесь метод ExecuteScalar класса SqlCommand */
}


Хранимая процедура ObjectStorage_CreateNew:

CREATE PROCEDURE dbo.ObjectStorage_CreateNew
(@Obj image)
AS
DECLARE @Id uniqueidentifier;
SET @Id = NEWID();
INSERT INTO Storage(Id, Obj)
VALUES(@Id, @Obj)
SELECT @Id
we | never | gonna | stop
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.