2

我想使用 c# 将数据库中的数据转换为 xml 表单我已经转换为 ino xml 表单,但是它没有给我有关架构中主键和外键的信息

我的代码是

 string[] b = GetAllTables();//array that gives me the name of tables

  foreach (string c in b)
    {
      string sqlText = "SELECT * FROM  " + c;
      SqlDataAdapter da = new SqlDataAdapter(sqlText, myCon);
      da.SelectCommand.CommandType = CommandType.Text;
      da.Fill(customer,c);

      foreach (DataTable dt1 in customer.Tables)
        {
          for (int curRow = 0; curRow < dt1.Rows.Count; curRow++)
          {
            for (int curCol = 0; curCol < dt1.Columns.Count; curCol++)
            {  
              dt1.Rows[curRow][curCol].ToString();  
              // System.IO.StreamWriter xmlSW = new System.IO.StreamWriter(@"D:\Customer.xml");
            }
          }
        }
     }

  string xmlDS = customer.GetXml();
  customer.WriteXml(xmlSW, XmlWriteMode.WriteSchema);
  MessageBox.Show("successfully writed");
  xmlSW.Close();
4

1 回答 1

0

您可以尝试使用 XElement 类并设置 xml 文件的属性,如下所示(仅作为示例): SqlConnection thisConnection = new SqlConnection(@"Data Source=3BDALLAH-PC;Initial Catalog=XMLC;Integrated Security=True;Pooling =假;"); thisConnection.Open();

XElement eventsGive =
    new XElement("data",
        from c in ?????? 
        select new XElement("event",
            new XAttribute("start", c.start),
            new XAttribute("end",c.eend),
            new XAttribute("title",c.title),
            new XAttribute("Color",c.Color),
            new XAttribute("link",c.link)));

Console.WriteLine(eventsGive);

然后将数据库的列标签及其名称放在 xml 文件中。

问候,

奥塔康。

于 2013-04-03T18:23:39.343 回答