Pobieranie danych przy użyciu element XmlReader
XmlReader Klasy część System.Xml nazw dla firmy Microsoft.Biblioteki klas systemu NET Framework jest podobny do AdomdDataReader klasy w tym XmlReader klasy również zapewnia szybkie, niebuforowana tylko dostęp do danych.Jeśli nie ma potrzeby w pamięci, analitycznych widoku danych przy użyciu CellSet obiekt, XmlReader obiekt jest idealny do pobierania danych XML, zwłaszcza w przypadku dużych ilości danych.Ponieważ XmlReader strumieni danych, XmlReader nie trzeba pobierać i w pamięci podręcznej wszystkie dane przed ujawnienia danych do obiektu wywołującego, jak byłoby przypadek, gdy CellSet obiektu były używane do konwersji XML for Analysis odpowiedzi do reprezentacji modelu obiektu analitycznych.
XmlReader Klasy zapewnia bezpośredni dostęp do pliku XML for Analysis odpowiedzi otrzymane przez ADOMD.NET po ExecuteXmlReader metoda AdomdCommand obiekt jest nazywany.Ponieważ pobierane dane raw XML, należy przeanalizować dane i metadane ręcznie.Zaraz po pobraniu danych XmlReader powinien zostać zamknięty obiekt.
Pobieranie danych i metadanych
Aby użyć XmlReader klasy do pobierania danych, wykonaj następujące kroki:
Utwórz nowe wystąpienie obiektu.
Aby utworzyć nowe wystąpienie XmlReader wywołanie klasy, Execute lub ExecuteXmlReader metoda AdomdCommand obiektu.
Pobieranie danych.
Po polecenia uruchamia kwerendę i zwraca XmlReader, należy przeanalizować dane i metadane.Dane XML i metadanych jest przedstawiony w format macierzysty używany przez XML for Analysis dostawca.Dla większości XML for Analysis dostawców format macierzysty jest MDDataSet format.MDDataSet Format zawiera dane i metadane dla cellsets w formacie dobrze rozbudowane.Więcej informacji o MDDataSet format, zobacz XML for Analysis specyfikacji.
Zamknij czytelnika.
Zawsze powinien wywołać Close metoda po zakończeniu korzystania z XmlReader obiektu.Podczas XmlReader jest otwarty, XmlReader ma wyłączne prawo użytkowania AdomdConnection obiekt, który został użyty do uruchomienia polecenia.Nie można uruchomić, używając polecenia AdomdConnection, włącznie z utworzeniem innego XmlReader lub AdomdDataReader, dopóki nie zamkniesz oryginał XmlReader.
Przykład pobieranie danych z element XmlReader
W poniższym przykładzie uruchamia polecenie i pobiera dane jako XmlReader, wyprowadzania zawartość pliku do konsoli.
void OutputDataWithXML()
{
//Open a connection to the local server.
AdomdConnection conn = new AdomdConnection("Data Source=localhost");
conn.Open();
//Create a command to retrieve the data.
AdomdCommand cmd = new AdomdCommand(@"WITH MEMBER [Measures].[FreightCostPerOrder] AS
[Measures].[Reseller Freight Cost]/[Measures].[Reseller Order Quantity],
FORMAT_STRING = 'Currency'
SELECT [Geography].[Geography].[Country].&[United States].Children ON ROWS,
[Date].[Calendar].[Calendar Year] ON COLUMNS
FROM [Adventure Works]
WHERE [Measures].[FreightCostPerOrder]", conn);
//Execute the command, retrieving an XmlReader.
System.Xml.XmlReader reader = cmd.ExecuteXmlReader();
//Do something with the reader: Parse data, Parse metadata,
// Save for later loading into CellSet, etc.
Console.WriteLine(reader.ReadOuterXml());
//Close the reader, then the connection
reader.Close();
conn.Close();
//Await user input.
Console.ReadLine();
}