0

我正在处理这个问题:我有一些文件,我将它们的属性插入到数据库中,包括相应的 varbinary。我是这样做的:我将其转换为 mimedata,然后将它们序列化为二进制格式化程序,从而获得一个字节数组。所以我将结果插入到带有 sql 的数据库中。

因此,您可以用来反序列化的过程是反转,但是,我的问题是,有更快的方法吗?

4

1 回答 1

2

这是一个小例子:

Car car = new Car("BMW");

BinaryFormatter bFormatter = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bFormatter.Serialize(ms, car);
System.Data.Linq.Binary carBinary 
    = new System.Data.Linq.Binary(ms.ToArray());

TestDB db = new TestDB(ConfigurationManager.ConnectionStrings["TestDBConnectionString"].ConnectionString);
db.InsertObjectSerialize(carBinary);

ISingleResult<GetObjectSerializeResult> result = db.GetObjectSerialize(1);
System.Data.Linq.Binary carBinaryFromDB
    = result.Single().Object;
ms = new MemoryStream(carBinaryFromDB.ToArray());

Car carFromDB = (Car)bFormatter.Deserialize(ms);

取自这里

于 2013-05-17T11:42:53.963 回答