Hola a todos, tengo una pregunta, espero que me puedan ayudar.
Yo tengo una clase Cliente y una clase Documento, la clase Cliente tiene una propiedad que es un System.Collection.ArrayList que contiene objetos de tipo Documento:
Código:
Ahora yo necesito serializar esta clase para convertirla en un DataSet y enviarla a un WebService.[Serializable] public class Documento { private string numero; public string Numero { get { return this.numero; } set { this.numero = value; } } private int tipo; public int Tipo { get { return this.tipo; } set { this.tipo = value; } } public Documento(string numero, int tipo) { this.numero = numero; this.tipo = tipo; } } //--- [Serializable] public class Cliente { private string nombre; public string Nombre { get { return this.nombre; } set { this.nombre = value; } } private string apellido; public string Apellido { get { return this.apellido; } set { this.apellido = value; } } private ArrayList aDocumento; public ArrayList ADocumento { get { return this.aDocumento; } set { this.aDocumento = value; } } public Cliente(string nombre, string apellido, ArrayList aDocumento) { this.nombre = nombre; this.apellido = apellido; this.aDocumento = aDocumento; } public Cliente() { } }
Y lo que hago es algo mas o menos asi:
Código:
Lo que necesito es un DataSet que contenga dos DataTables, uno con la informacion del clinte y otro con la informacion de los documentos del cliente.ArrayList aDocumento = new ArrayList(); aDocumento.Add(new Documento("40870206",1)); aDocumento.Add(new Documento("10408702068",2)); Cliente oCliente = new Cliente("Juan","Perez",aDocumento); Stream stream = File.Open("data.xml", FileMode.Create); SoapFormatter formatter = new SoapFormatter(); formatter.Serialize(stream, oCliente); stream.Close(); DataSet ds = new DataSet(); ds.ReadXml("data.xml",XmlReadMode.Auto);
Pero
DataSet ds = new DataSet();
ds.ReadXml("data.xml",XmlReadMode.Auto);
Me retorna 12 DataTables...
Alguien sabe como podria hacerlo?
Saludos Cordiales...
lang.net