Dostęp do funkcjonalności SQLXML w środowisku .NET
W tym przykładzie przedstawiono:
Jak używać Microsoft SQLXML kontrolowany klasy)Microsoft.Data.SqlXml), aby uzyskać dostęp do firmy Microsoft SQL Server w Microsoft Środowisko .NET framework.
W jaki sposób DiffGrams, które są generowane w środowisku .NET Framework, można zastosować danych jest aktualizowany w celu SQL Server tabele.
W tej aplikacji kwerendę XPath jest wykonywany przed schematu XSD.Wykonywanie kwerendy XPath zwraca dokumentu XML, który składa się z danych kontaktowych)Imię, Nazwisko).Aplikacja ładowania dokumentu XML do danych w środowisku .NET Framework.Zmienia się dane do danych: imię kontaktu zostanie zmieniona na "" Zuzanna"na pierwszy kontakt do danych.W formacie DiffGram jest generowany na podstawie zestaw danych i aktualizacji, która jest określona w formacie DiffGram (Zmiana imienia pracownika) jest następnie stosowana do tabela Person.Contact.
Uwaga
W kodzie musisz podać nazwę wystąpienie programu SQL Server w ciąg połączenia.
using System;
using System.Data;
using Microsoft.Data.SqlXml;
using System.IO;
class Test
{
static string ConnString = "Provider=SQLOLEDB;Server=SqlServerName;database=AdventureWorks;Integrated Security=SSPI;";
public static int testParams()
{
DataRow row;
SqlXmlAdapter ad;
//need a memory stream to hold diff gram temporarily
MemoryStream ms = new MemoryStream();
SqlXmlCommand cmd = new SqlXmlCommand(ConnString);
cmd.RootTag = "ROOT";
cmd.CommandText = "Con";
cmd.CommandType = SqlXmlCommandType.XPath;
cmd.SchemaPath = "MySchema.xml";
//load data set
DataSet ds = new DataSet();
ad = new SqlXmlAdapter(cmd);
ad.Fill(ds);
row = ds.Tables["Con"].Rows[0];
row["FName"] = "Susan";
ad.Update(ds);
return 0;
}
public static int Main(String[] args)
{
testParams();
return 0;
}
}
Aby przetestować w przykładzie:
Aby przetestować ten przykład, musisz mieć Microsoft System .NET framework zainstalowana na komputerze.
Zapisz ten schemat XSD (MySchema.xml) w folderze:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema"> <xsd:element name="Con" sql:relation="Person.Contact" > <xsd:complexType> <xsd:sequence> <xsd:element name="FName" sql:field="FirstName" type="xsd:string" /> <xsd:element name="LName" sql:field="LastName" type="xsd:string" /> </xsd:sequence> <xsd:attribute name="ContactID" type="xsd:integer" /> </xsd:complexType> </xsd:element> </xsd:schema>Zapisz C# kodzie (DocSample.cs) w tym przykładzie, w tym samym folderze, w którym przechowywany jest schemat.(Jeśli pliki są przechowywane w innym folderze, należy edytować kod i określ ścieżka katalogu właściwe dla mapowania schematu.)
Skompiluj kod.Aby skompilować kod w wiersz polecenia, należy użyć:
csc /reference:Microsoft.Data.SqlXML.dll DocSample.csSpowoduje to utworzenie pliku wykonywalnego (DocSample.exe).
W wiersz polecenia należy wykonać DocSample.exe.