我正在处理这个问题:我有一些文件,我将它们的属性插入到数据库中,包括相应的 varbinary。我是这样做的:我将其转换为 mimedata,然后将它们序列化为二进制格式化程序,从而获得一个字节数组。所以我将结果插入到带有 sql 的数据库中。
因此,您可以用来反序列化的过程是反转,但是,我的问题是,有更快的方法吗?
我正在处理这个问题:我有一些文件,我将它们的属性插入到数据库中,包括相应的 varbinary。我是这样做的:我将其转换为 mimedata,然后将它们序列化为二进制格式化程序,从而获得一个字节数组。所以我将结果插入到带有 sql 的数据库中。
因此,您可以用来反序列化的过程是反转,但是,我的问题是,有更快的方法吗?
这是一个小例子:
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);
取自这里。