你其实就是想传递一条数据。你可以创建model对象,然后,把datarow中的数据一个一个付给model,然后传递model就行了

解决方案 »

  1.   

    DataRow 是微软提供的类,你怎么添加特性?
    还是自己创建个对象吧
      

  2.   

    我是想知道像wcf不支持的类,是不是有简单的办法让它支持呢,当然我肯定也知道把其xml序列化,但我想wcf应该有支持这些的方法,我是想知道而已
      

  3.   

    你太有才了,这都能想得出来,压根就不是那么回收——让公鸡下蛋可能吗?那个DataRow是无法单独存在的类,必须有所属DataTable,可以从DataRow的初始化分析得到,你无法直接这么写代码:
    DataRow dr = new DataRow();
    因为那个是受保护的方法,你只能从DataTable提供的方法来创建,其数据本身存在于DataTable,而不存在与DataRow,DataRow仅仅是记录对DataTable中数据的访问入口,你单独序列化这个类,里面压根没有你要的数据,不把对于的DataTable一起传递过去是不可能拿到数据的,因此不是单单添加个特性这么简单。
    折中的做法就是创建一个只有一行记录的DataTable序列化。
      

  4.   

    用DataTable
    给DataTable 起个名字
      

  5.   

    用DataSet就可以序列化了。装到DataTable再装到DataSet就OK了。
      

  6.   

    封装到datatable里面去传不就行了