Lesen von SQL in DataSet in XmlDocument
Der folgende Code funktioniert verträumt. Aber kann es kompakter und C # 'ish gemacht werden? Insbesondere habe ich Verdacht auf zwei Probleme.
Ist es nicht eine hässliche Füllung (im alten C-Stil)?fill
eine Variable, indem sie als In-Parameter verwendet wird?Kann der Code kompakter gemacht werden, anstatt a zu durchlaufen?String
?C #
String
connectionString = "...",
sqlStatement = "select * from Test",
output = "";
SqlDataAdapter adapter = new SqlDataAdapter(sqlStatement, connectionString);
DataSet dataSet = new DataSet("Contents");
adapter.Fill(dataSet, "Test");
StringWriter stringWriter=new StringWriter();
dataSet.WriteXml(new XmlTextWriter(stringWriter));
XmlDocument document = new XmlDocument();
output = stringWriter.ToString();
document.LoadXml(output);