sql >> Databasteknik >  >> RDS >> Sqlserver

Konvertera fråge-/lagrad procedurresultatuppsättning till XML

Det finns i princip två tekniker direkt i .NET som gör att du kan skapa XML. I båda fallen kommer du inte runt att skriva en hel del kod.

1) XmlDocument tillvägagångssätt, t.ex. XML DOM baserat sätt att göra saker på. Du skapar ett XmlDocument, skapar noder, ställer in attribut, skapar underordnade noder och så vidare, och sparar allt på disk till slut.

Fördelar:fungerar på .NET 1.x och uppåt, är ganska utbredd och välkänd Nackdelar:är lite "klumpig", håller hela XML-strukturen i minnet

Se mer information i MSDN-dokumenten och otaliga artiklar och blogginlägg på webben

2) Sedan finns det nyare Linq-to-XML tillvägagångssätt, där du skapar ditt dokument med hjälp av Linq-satser. Detta är endast tillgängligt i .NET 3.5 och uppåt, och vissa älskar det, andra hatar det med mycket passion :-)

Fördelar:om du gillar LINQ känns det ganska naturligt och mer "direkt" än XML DOM-metoden. Nackdelar:endast på .NET 3.5 och senare

Se några artiklar och blogginlägg om ämnet:

Säkert mycket mer där ute - bara bing eller googla efter "linq till xml".



  1. Vad händer om MySQL-databasen inte stängdes?

  2. Få värde baserat på max för en annan kolumn grupperad efter en annan kolumn

  3. Hur infogar man flera rader i en enkel infogningssats?

  4. Canonical Function EntityFunctions.TruncateTime finns inte i MYSQL