2011-09-21 41 views
0

我有以下问题:MySQL查询到C#与保存为XML

需要翻译查询到数据库MySQL的(用保存导致XML文件)中使用C#查询(ADO.Net实体Framevork,或LINQ to SQL中)与该结果保存在XML文件中的

查询:

SELECT E.ID AS `ID`, E.XML_ID AS `XML_ID`, PA.VALUE AS `ART`, CONCAT_WS(' ', EC.XML_ID, EB.NAME, E.NAME) AS `FULL_NAME`, S.NAME AS `SECTION_NAME`, I.NAME AS `IBLOCK_NAME`, concat('/catalog/', I.CODE, '/', E.IBLOCK_SECTION_ID, '/', E.ID) AS `URL` 
FROM b_iblock_element E 
     INNER JOIN b_iblock I ON (I.ID = E.IBLOCK_ID) 
     LEFT JOIN b_iblock_section_element SE ON (E.ID = SE.IBLOCK_ELEMENT_ID) 
     LEFT JOIN b_iblock_section S ON (S.ID = SE.IBLOCK_SECTION_ID) 
     LEFT JOIN o_product_props PA ON (PA.PRODUCT_ID=E.ID AND PA.CODE='ART') 
     LEFT JOIN o_product_props PB ON (PB.PRODUCT_ID=E.ID AND PB.CODE='BRAND') 
     LEFT JOIN b_iblock_element EB ON (EB.ID = PB.VALUE) 
     LEFT JOIN o_product_props PC ON (PC.PRODUCT_ID=E.ID AND PC.CODE='PREFIX') 
     LEFT JOIN b_iblock_element EC ON (EC.ID = PC.VALUE) 
WHERE E.WF_PARENT_ELEMENT_ID is NULL 
AND(E.ACTIVE = 'Y') 
AND (I.IBLOCK_TYPE_ID = 'catalog') 

PS是的,我有Connector/Net for MySQL

回答

1

尝试填充DataTable并调用WriteXml方法。

+0

你能详细谈谈这个吗? – Eugeny

+0

有很多关于如何将数据加载到表中的示例;例如 - '从DataAdapter填充数据集' - http://msdn.microsoft.com/zh-cn/library/bh8kx08z.aspx。您可以填充DataSet或DataTable,然后调用WriteXml作为存储(表或数据集)。 – Devart