Me gustaría serializar algunos objetos generados por LINQ y almacenarlos en una tabla como un campo binario (nunca importa por qué). Me gustaría ser capaz de escribir un código que se ve algo como esto:¿Es posible serializar un objeto LINQ?
SerialTestDataContext db = new SerialTestDataContext();
relation_table row = db.relation_tables.First();
MemoryStream memStream = new MemoryStream();
BinaryFormatter bin = new BinaryFormatter();
bin.Serialize(memStream, row);
Console.WriteLine("Serilized successfully");
TestTable tt = new testTable();
tt.data = new System.Data.Linq.Binary(memStream.ToArray());
db.testTables.InsertOnSubmit(tt);
db.SubmitChanges();
Console.WriteLine("Inserted successfully");
Actualmente eso no funciona a pesar de que he marcado las clases generadas como [Serializable] porque uno de los LINQ heredaron clases no lo es. ¿Es posible hacer esto?
¡Dios mío! ¡Está lleno de estrellas! – Mykroft
¿cómo es que cuando intenté hacer esto, y trato de serializar a memcached, no está funcionando? : | – DucDigital
@DucDigital - ¿admite memcached 'DataContractSerializer'? ¿O simplemente usa 'BinaryFormatter'? En ese caso, debe agregar '[Serializable]'. Avísame ... –