Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Converti il ​​set di risultati della query/stored procedure in XML

Ci sono fondamentalmente due tecnologie pronte all'uso in .NET che ti permetteranno di creare XML. In entrambi i casi, non andrai in giro a scrivere un bel po' di codice.

1) Il XmlDocument approccio, ad es. il DOM XML modo di fare le cose basato. Crei un XmlDocument, crei nodi, imposti gli attributi, crei nodi figlio e così via e alla fine salvi tutto su disco.

Pro:funziona su .NET 1.xe versioni successive, è abbastanza diffuso e noto Contro:è un po' "goffo", tiene in memoria l'intera struttura XML

Per ulteriori informazioni, consultare i documenti MSDN e innumerevoli articoli e post di blog sul Web

2) Poi c'è il nuovo Linq-to-XML approccio, in cui crei il tuo documento usando le istruzioni Linq. Questo è disponibile solo in .NET 3.5 e versioni successive, e alcune persone lo adorano, altri lo odiano con molta passione :-)

Pro:se ti piace LINQ, sembra abbastanza naturale e più "diretto" rispetto all'approccio XML DOM Contro:solo su .NET 3.5 e versioni successive

Vedi alcuni articoli e post di blog sull'argomento:

Sicuramente molto altro là fuori:basta bing o google per "linq to xml".