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 に答える