Здравствуйте, Аноним, Вы писали:
А>Люди, кто-нить таким занимался? Если да, то не могли бы парочку примерчиков кинуть или ссылочки де почитать от ентом можно.
А>Заранее благодарен.
Я делаю это так:
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