2011-06-23 3 views
3

Je sais comment faire simple Linq To XML. Exportez les données d'une table de base de données de serveur SQL. Une simple requête comme suit fonctionnera:Exportation de table de base de données SQL Server au format XML à l'aide de Linq

xmlDoc = new XElement("TestPoints", 
       from test in myDB.TestPoints 
       select 
       new XElement("TestPoint", 
        new XElement("Id", test.Id), 
        new XElement("Value", test.Value), 
        new XElement("Time", test.Time), 
        new XElement("TestId", test.TestId) 
        ) 
       ); 
      xmlDoc.Save("test.xml"); 

Cependant, dans ce cas, je dois spécifier toutes les colonnes de base de données ceux que je dois exporter. Ce dont j'ai besoin, c'est d'exporter une table qui a plus de 30 colonnes. Maintenant, c'est un peu pénible de faire une telle tâche répétitive de créer de nouveaux XElement. Y at-il un moyen de vider la table complète et toutes ses colonnes/lignes à un fichier xml dans LinQ facilement s'il vous plaît? Sans spécifier chaque colonne à l'extérieur. Merci.

+0

Vous pouvez sélectionner le XML à partir de DB et le XML peut être sélectionné via LINQ. http://msdn.microsoft.com/en-us/library/ms345137%28v=sql.90%29.aspx – TcKs

+0

Quel "type" est myDB? –

Répondre

4

Mettez les données de la table de serveur SQL dans DataTable

et que d'utiliser DataTable.WriteXml fera votre tâche facilement.

Questions connexes