Как прочитать данные из базы данных SQL и сохранить их в файле XML? - PullRequest
0 голосов
/ 15 апреля 2010

У меня есть приложение Silverlight, которое считывает его содержимое из файла XML.
Пользователь может вводить данные, и они будут храниться в базе данных SQL.

Как я могу прочитать данные из базы данных SQL и сохранить их в файле XML?

1 Ответ

2 голосов
/ 15 апреля 2010

Один простой способ (предположим, что вы используете SQL Server) - добавить FOR XML AUTO в конце вашего запроса, который извлекает данные. Затем он возвращает набор результатов в виде файла XML. Например, на примере базы данных Northwind вы можете использовать этот запрос:

SELECT * FROM Products as P 
INNER JOIN Categories as C 
ON P.CategoryID = C.CategoryID 
FOR XML AUTO

Это сгенерирует следующий XML:

<P ProductID="1" ProductName="Chai" SupplierID="1" CategoryID="1" QuantityPerUnit="10 boxes x 20 bags" UnitPrice="18.0000" UnitsInStock="39" UnitsOnOrder="0" ReorderLevel="10" Discontinued="0">
  <C CategoryID="1" CategoryName="Beverages" Description="Soft drinks, coffees, teas, beers, and ales" />
</P>
<P ProductID="2" ProductName="Chang" SupplierID="1" CategoryID="1" QuantityPerUnit="24 - 12 oz bottles" UnitPrice="19.0000" UnitsInStock="17" UnitsOnOrder="40" ReorderLevel="25" Discontinued="0">
  <C CategoryID="1" CategoryName="Beverages" Description="Soft drinks, coffees, teas, beers, and ales" />
</P>

См. Получение данных в виде XML из SQL Server для получения дополнительной информации.

Для извлечения данных из SQL Server вам необходимо использовать ADO.NET. Это слишком большая тема, чтобы вдаваться в подробности, поэтому я предлагаю прочитать учебник . Тем не менее, основная предпосылка заключается в том, что вы запрашиваете базу данных и возвращаете свои данные в виде XML, а затем сохраняете их в виде строки. Однажды в строке вы можете записать это в файл .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...