0

私はこれに取り組んでいます:いくつかのファイルがあり、対応する varbinary を含むそれらのプロパティをデータベースに挿入します。私はこのようにしています。それを mimedata に変換してから、バイト配列を取得する binaryformatter でシリアル化します。そのため、結果を sql を使用して db に挿入します。

したがって、逆シリアル化に使用できるプロセスは逆にすることですが、私の質問は、それを行うためのより高速な方法はありますか?

4

1 に答える 1

2

Here's a small example:

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);

Taken from here.

于 2013-05-17T11:42:53.963 に答える