Udostępnij przez


Przetwarzanie XML po stronie klient (klasy Managed SQLXML)

Ten przykład ilustruje użycie ClientSideXml Właściwość. Aplikacja wykonuje procedura przechowywana na serwerze.Wynik procedura przechowywana (zestawu zestaw wierszy z dwóch kolumn) są przetwarzane po stronie klient do utworzenia dokumentu XML.

Poniżej GetContacts Zwraca procedura przechowywana Imię and Nazwisko pracowników w tabela Person.Contact bazy danych AdventureWorks.

USE AdventureWorks
CREATE PROCEDURE GetContacts @LastName varchar(20)
AS
SELECT FirstName, LastName
FROM   Person.Contact
WHERE LastName = @LastName
Go

Ta aplikacja C# wykonuje procedura przechowywana i określa opcja AUTO XML do określania CommandText wartość. W aplikacji ClientSideXml Właściwość SqlXmlCommand obiekt jest ustawiony na wartość true. Dzięki temu można wykonać gotowe procedur przechowywanych, które zwracają zestawu zestaw wierszy i zastosować transformacja XML do niego na komputerze klienckim.

Uwaga

W kodzie musisz podać nazwę wystąpienie programu Microsoft SQL Server w ciąg połączenia.

using System;
using Microsoft.Data.SqlXml;
using System.IO;
class Test
{
    static string ConnString = "Provider=SQLOLEDB;Server=(local);database=AdventureWorks;Integrated Security=SSPI";
      public static int testParams()
      {
         //Stream strm;
         SqlXmlParameter p;
         SqlXmlCommand cmd = new SqlXmlCommand(ConnString);
         cmd.ClientSideXml = true;
         cmd.CommandText = "EXEC GetContacts ? FOR XML NESTED";
         p = cmd.CreateParameter();
         p.Value = "Achong";
         using (Stream strm = cmd.ExecuteStream()) 
         {
            using (StreamReader sr = new StreamReader(strm))
                  {
               Console.WriteLine(sr.ReadToEnd());
            }
         }
         return 0;
      }

public static int Main(String[] args)
{
    testParams();
    return 0;
}
}

Aby przetestować aplikację

  1. Utwórz procedura przechowywana.

  2. Zapisz C# kod (DocSample.cs), który znajduje się w tym przykładzie w folderze.Edytuj kod, aby określić odpowiednie informacje logowania i hasło.

  3. Skompiluj kod.Aby skompilować kod w wiersz polecenia, należy użyć:

    csc /reference:Microsoft.Data.SqlXML.dll DocSample.cs
    

    Spowoduje to utworzenie pliku wykonywalnego (DocSample.exe).

  4. W wiersz polecenia należy wykonać DocSample.exe.