2010-09-27 8 views
1

Je travaille sur une application où j'ai besoin de convertir un DataSet en XDOcument dans le Middle Tier (XDOcument est beaucoup plus léger à transporter que XmlDocument), puis de reclasser XDocument dans DataSet à l'Avant. .DataSet à XDocument Conversion et retour

Je ne suis pas en mesure de trouver un moyen efficace de le faire. A partir de maintenant, je convertis le DataSet en XMlDocumenmt puis en XDocument et viceversa. Y a-t-il un meilleur moyen?

Merci.

Répondre

3

Les ensembles de données sont sérialisables. Ce serait probablement plus facile à transporter que XDocument.

string xmlString; 

System.Xml.Serialization.XmlSerializer oSerializer = new System.Xml.Serialization.XmlSerializer(typeof(DataSet)); 

DataSet ds = new DataSet(); 
StringBuilder sb = new StringBuilder(); 

//One side 
using (StringWriter sw = new StringWriter(sb)) 
{ 
    oSerializer.Serialize(sw, ds); 
    xmlString = sb.ToString(); 
} 

//Other side 
using (StringReader sr = new StringReader(xmlString)) 
{ 
    ds = (DataSet)oSerializer.Deserialize(sr); 
} 
+0

Merci pour la réponse. Cela a fonctionné. – AngieA

+0

Pouvez-vous marquer cela comme la réponse et évaluer l'utilité? – Markis