У меня есть следующая хранимая процедура:
CREATE Procedure [dbo].[usp_GetMyAlbumData]
AS
SELECT *
FROM [dbo].[tblAlbumDetails]
FOR XML PATH('AlbumDetail'), ROOT('AlbumDetails'), TYPE
, и мне нужно выяснить, как использовать XML, созданный usp_ReportGetMyAlbumData
, для отображения данных в виде таблицы данных.
Например, у меня есть одна запись в моей базе данных.Когда я запускаю хранимую процедуру usp_ReportGetMyAlbumData
в SQL Server 2012, я получаю следующие результаты:
<AlbumDetails>
<AlbumDetail>
<MusicID>1</MusicID>
<AlbumDesc>Jones</AlbumDesc>
<AlbumDate>2018-10-13T15:55:49.843</AlbumDate>
<AlbumPrice>4.0000</AlbumPrice>
</AlbumDetail>
</AlbumDetails>
Я хотел бы использовать C # для записи этого результата XML (или любых других результатов XML, полученных с помощью usp_ReportGetMyAlbumData
) к DataSet, чтобы я мог связать его с DataGridView.
Я знаю, как записывать XML-файлы в набор данных , но хранимая процедура возвращает XML, а не XML файл .
Какой код использовать?нужно написать, чтобы заполнить набор данных данными в XML, созданными хранимой процедурой?