我正在研究这个问题: 我有一些文件,我在数据库中插入他们的属性,包括相应的varbinary。我是这样做的: 我在mimedata中转换它,然后我在二进制格式器中序列化它们获得一个字节数组。 所以我将结果插入带有sql的db。
因此,您可以用来反序列化的过程是反转,但是,我的问题是,有一种更快的方法吗?
答案 0 :(得分: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);
取自here。