zoukankan      html  css  js  c++  java
  • DataSet的序列化和反序列化

    ----------------------------kuailewangzi1212
    --http://topic.csdn.net/u/20070713/11/6acc7b7f-b099-4f04-a77e-97a3b3d782cf.html
    问题解决了,谢谢大家的帮助!
    我把解决方法贴出来希望对大家有帮助
    ------------------------------------
    [System.ComponentModel.DesignerCategory( "Code ")]
    [SerializableAttribute]
    public   class   BaseDataSet:System.Data.DataSet,ISerializable
    {
    private   System.Collections.ArrayList   columnPropertyList;
    public     System.Collections.ArrayList   ColumnPropertyList
    {
    get
    {
    return   this.columnPropertyList;
    }
    set
    {
    this.columnPropertyList=value;
    }
    }
    public   void   AddColumnPropertyList(ColumnProperty   col)
    {
    columnPropertyList.Add(col);
    }

    ///   <summary>
    ///   返回列的属性对象
    ///   </summary>
    ///   <param   name= "str_col "> 列名 </param>
    ///   <returns> </returns>
    public   ColumnProperty   GetColProperty(string   str_col)
    {
    foreach(ColumnProperty   op   in   columnPropertyList)
    {
    if(op.Column==str_col)
    {
    return   op;
    }
    }
    return   null;
    }

    public   BaseDataSet(SerializationInfo   info,   StreamingContext   context)   :   base(info,   context)
    {
    columnPropertyList=(System.Collections.ArrayList)info.GetValue( "List ",typeof(System.Collections.ArrayList));
    }

    public   virtual   void   GetObjectData(SerializationInfo   info,   StreamingContext   context)
    {
    Type       t       =       typeof(DataSet);      
    MethodInfo       mi       =       t.GetMethod( "System.Runtime.Serialization.ISerializable.GetObjectData ",      
    BindingFlags.Instance       |       BindingFlags.NonPublic);      
    mi.Invoke(this,       new       object[]{info,context});  
       
    info.AddValue( "List ",       columnPropertyList);      

    }
    }

  • 相关阅读:
    【架构】如何设计支持多租户的数据库?
    maven的仓库:本地和远程
    maven私服
    MSA(微服务简介)
    json数据的格式
    shiro的原理理解
    异构的概念?大数据量的异构处理?
    面试之多线程通信
    面试之并发的解决方案
    进程与线程的简单理解
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/1165722.html
Copyright © 2011-2022 走看看