将 SQL 读取到 DataSet 到 XmlDocument

2024-05-04

下面的代码工作起来很梦幻。但它能变得更紧凑、更接近 C# 风格吗?尤其是我对两个问题有怀疑。

  1. 是不是很丑(老C式)填充fill通过将变量用作参数内?
  2. 代码可以变得更紧凑而不是通过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);

我不知道如何使其更加 C# 风格或紧凑,但您确实需要关闭 Adapter 和 StringWriter。我会用using block.

   String
       connectionString = "...",
       sqlStatement = "select * from Test",
       output = "";

    DataSet dataSet = new DataSet("Contents");
    using (SqlDataAdapter adapter = new SqlDataAdapter(sqlStatement, connectionString)){
        adapter.Fill(dataSet, "Test");}
    using (StringWriter stringWriter = new StringWriter()) { 
      dataSet.WriteXml(new XmlTextWriter(stringWriter));
      output = stringWriter.ToString();
    };
    XmlDocument document = new XmlDocument();
    document.LoadXml(output);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 SQL 读取到 DataSet 到 XmlDocument 的相关文章

随机推荐