【发布时间】:2008-12-01 21:57:33
【问题描述】:
我想序列化一些 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");
目前即使我已将生成的类标记为 [Serializable] 也会失败,因为 LINQ 继承的类之一不是。甚至有可能做到这一点吗?
【问题讨论】:
标签: c# linq linq-to-sql serialization