.NET C#Dataset WriteXml包含/排除列并添加命名空间

时间:2012-01-09 12:35:54

标签: c# .net xml xsd dataset

我有以下代码:

if (SqlConnection.State == ConnectionState.Open)
{
    using (SqlDataAdapter RequestDataAdapter = new SqlDataAdapter("Select * From RequestTabel", SqlConnection))
    {

        DataSet RequestDataSet = new DataSet("Requests");
        RequestDataAdapter.FillSchema(RequestDataSet, SchemaType.Source, "RequestTabel");
        RequestDataAdapter.Fill(RequestDataSet, "RequestTabel");

        DataTable RequestDataTable;
        RequestDataTable = RequestDataSet.Tables["RequestTabel"];

        RequestDataSet.WriteXml(@"C:\temp\MyDataset.xml");
    }
}

这会将(数据库)表的内容读取到DataSet,读完后会将其写入XMl文件。

我的问题:

  • 并非所有列都应该在XMl文件中结束,如何排除/包含列?

  • WriteXml制作的XML不包含命名空间,我该如何添加?

我是否被迫在WriteXml之后打开XML文件以添加命名空间?

  • 是否可以使用xsd ??
  • 构建xml

编辑:调整路径名称:)

2 个答案:

答案 0 :(得分:4)

将您的选择更改为select COL_1, COL_2, COL_4 from RequestTable

-----是早上还是表格是拼写的?

答案 1 :(得分:2)

至于1:将SELECT更改为仅选择所需的列,您甚至可以使用AS动态重命名列来定义别名。

至于2:DataSetDataTable都有一个名为Namespace的属性(对于DataTable属性,请参阅here),您可以设置。< / p>