C# c-将XSD模式应用于基于SQL的数据集
我疯狂地在谷歌上搜索,但无法找到答案: 我有一个生成数据集的SQL查询。我需要以特定的方式将其分组并输出到XML文件。因此,我使用正确格式的现有XML文件在VS中生成XSD文件。但是我如何告诉C将数据集转换成这种格式呢?我使用了dataset的ReadXMLSchema方法,但它不应用模式。代码如下。提前谢谢C# c-将XSD模式应用于基于SQL的数据集,c#,sql,xml,xsd,dataset,C#,Sql,Xml,Xsd,Dataset,我疯狂地在谷歌上搜索,但无法找到答案: 我有一个生成数据集的SQL查询。我需要以特定的方式将其分组并输出到XML文件。因此,我使用正确格式的现有XML文件在VS中生成XSD文件。但是我如何告诉C将数据集转换成这种格式呢?我使用了dataset的ReadXMLSchema方法,但它不应用模式。代码如下。提前谢谢 da.SelectCommand = new OracleCommand(myString, conn); DataSet dSet = new DataSet(@"myDataSetNa
da.SelectCommand = new OracleCommand(myString, conn);
DataSet dSet = new DataSet(@"myDataSetName");
dSet.ReadXmlSchema(@"C:\Generated.xsd");
da.Fill(dSet, "MyAdapter");
System.IO.StreamWriter fileStream = new System.IO.StreamWriter(filenamepath);
dSet.WriteXml(fileStream);
编辑:根据请求发布架构和查询。具有相同GroupId的所有数据库行都已分组,并且每一行必须按标记分组:
SELECT AsOfDate, GroupId, DesignationDate, secid "ExternalId", 'Y' Type, PctOf, Strategy
FROM MyTables
WHERE date = '?'
AND classification = 'LE'
AND type IN (1,2,3)
AND ind = 'ZML'
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="MyGroup">
<xs:complexType>
<xs:sequence>
<xs:element name="GroupID" type="xs:unsignedInt" />
<xs:element maxOccurs="unbounded" name="ItemInstance">
<xs:complexType>
<xs:sequence>
<xs:element name="DesignationDate" type="xs:date" />
<xs:element name="ExternallID" type="xs:string" />
<xs:element name="Type" type="xs:string" />
<xs:element name="PctOf" type="xs:decimal" />
<xs:element name="AsOfDate" type="xs:date" />
<xs:element name="Strategy" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
请发布架构和查询。已添加架构和查询。