Class test
{
  private string m_Contract = string.empty;
......................
  private Test1 m_Test1 = new Test1();
private Test2 m_Test2 = new Test2();
Public Test1 Test1_Order
{
Get{}
Set{}
}
Public Test2 Test2_Order
{
Get{}
Set{}
 }我想把这个类序列化到数据库中的一个字段中,该如何实现啊test类中有多个嵌套的类的属性信息。 string fileName="MyFile.dat";
//序列化过程开始,我们把Class2的实例二进制序列化到文件MyFile.dat中
IFormatter formatter =new  BinaryFormatter();
MemoryStream mem = new MemoryStream();
//Stream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write,FileShare.None);
formatter.Serialize(mem,air);
stream .Close();我是否把stream 写到数据库的二进制的字段中就可以了。谢谢!

解决方案 »

  1.   

    // The OrderPreSave table
    try
    {
    //序列化过程开始,我们把Class2的实例二进制序列化到文件MyFile.dat中
    IFormatter formatter =new BinaryFormatter();
    MemoryStream mem = new MemoryStream();
    formatter.Serialize(mem,air);

    OrderPreSave orderPreSave = new OrderPreSave();
    orderPreSave.Data = mem.GetBuffer();
    mem .Close();

    }
    catch(System.Exception ex)
    {
    String s = ex.Message;
    }
    是否把mem付给表orderPreSave的二进制字段就可以了。反序列化呢?谢谢