Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Konwertuj zestaw wyników zapytania/procedury składowanej na XML

W .NET są w zasadzie dwie gotowe technologie, które pozwolą Ci tworzyć XML. W obu przypadkach nie ominiesz pisania dużej ilości kodu.

1) XmlDocument podejście m.in. DOM XML oparty sposób robienia rzeczy. Tworzysz XmlDocument, tworzysz węzły, ustawiasz atrybuty, tworzysz węzły podrzędne i tak dalej, a na końcu zapisujesz wszystko na dysku.

Plusy:działa na .NET 1.x i nowszych, jest dość rozpowszechniony i dobrze znany Wady:jest trochę "niezgrabny", zachowuje całą strukturę XML w pamięci

Więcej informacji znajdziesz w dokumentacji MSDN oraz niezliczone artykuły i posty na blogach w sieci

2) Jest też nowszy Linq-to-XML podejście, w którym tworzysz swój dokument za pomocą instrukcji Linq. Jest to dostępne tylko w .NET 3.5 i nowszych, a niektórzy ludzie to uwielbiają, inni nienawidzą z dużą pasją :-)

Plusy:jeśli lubisz LINQ, jest to całkiem naturalne i bardziej „bezpośrednie” niż podejście XML DOM Wady:tylko na .NET 3.5 i nowszych

Zobacz kilka artykułów i postów na blogu na ten temat:

Z pewnością jest tam dużo więcej - po prostu bing lub google dla "linq to xml".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie T-SQL, aby wyświetlić definicję tabeli?

  2. SQL Server 2016:Widok projektanta

  3. Migracja bazy danych członkostwa ASP.NET do SQL Azure

  4. Jak podpowiedzieć o blokadzie aktualizacji bez duplikowania kodu procedury składowanej?

  5. Dziwna różnica sortowania SQL Server 2005 między varchar() i nvarchar()