私はこれに取り組んでいます:いくつかのファイルがあり、対応する varbinary を含むそれらのプロパティをデータベースに挿入します。私はこのようにしています。それを mimedata に変換してから、バイト配列を取得する binaryformatter でシリアル化します。そのため、結果を sql を使用して db に挿入します。
したがって、逆シリアル化に使用できるプロセスは逆にすることですが、私の質問は、それを行うためのより高速な方法はありますか?
私はこれに取り組んでいます:いくつかのファイルがあり、対応する varbinary を含むそれらのプロパティをデータベースに挿入します。私はこのようにしています。それを mimedata に変換してから、バイト配列を取得する binaryformatter でシリアル化します。そのため、結果を sql を使用して db に挿入します。
したがって、逆シリアル化に使用できるプロセスは逆にすることですが、私の質問は、それを行うためのより高速な方法はありますか?
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.