[英]How edit a SQL query which get it from xml file
I have several.xml files with different model and all of them contain SQL query which is something like below one, and I need to run them in C#, but since this.xml file is belong to dashboard I need just some part of it to be in select for example just a,b,c,d if my query is select a,b,c,d,e,f,g from x I have several.xml files with different model and all of them contain SQL query which is something like below one, and I need to run them in C#, but since this.xml file is belong to dashboard I need just some part of it to be in select for example just a,b,c,d if my query is select a,b,c,d,e,f,g from x
<Dashboard>
<Title Visible="false" Text="Management Dashboard" />
<DataSources>
<SqlDataSource Name="Perfomr" >ComponentName="DataSource1">
<Connection Name="ConnectionString" FromAppConfig="true" />
<Query Type="CustomSqlQuery" Name="myquery">
<Sql>select a,b,c,d,e,f,g from x</Sql>
</Query>
<ConnectionOptions CloseConnection="true" />
</SqlDataSource>
</DataSources>
<Parameters>
<Parameter Name="SDate" Type="System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Value="2018-09-01T00:00:00" Description="Start Date" />
<Parameter Name="EDate" Type="System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Description="End Date" />
</Parameters>
<Items>
<Chart ComponentName="chartDashboardItem3" Name="2G CSSR" ShowCaption="false" ParentContainer="pageDashboardItem1" DataSource="DataSource1" DataMember="Global_All_Layer_Day">
<DataItems>
<Dimension DataMember="date_id" DateTimeGroupInterval="None" DefaultId="DataItem0" />
<Dimension DataMember="a" DefaultId="DataItem1" />
<Dimension DataMember="d" DateTimeGroupInterval="None" DefaultId="DataItem4" />
<Dimension DataMember="a" DefaultId="DataItem5" />
<Measure DataMember="b" DefaultId="DataItem2" />
<Measure DataMember="c" DefaultId="DataItem6" />
</DataItems>
.....
String filename = "Dashboard.xml";
XPathDocument document = new XPathDocument(filename);
XPathNavigator navigator = document.CreateNavigator();
XPathNodeIterator nodes = navigator.Select("/Dashboard/DataSources/SqlDataSource/Query/Sql");
while (nodes.MoveNext())
{
Console.WriteLine("SQL Query : " + nodes.Current.InnerXml);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.