如何将表(DataTable)保存到数据库中的单个单元格中?

Ahm*_*rid 2 .net c# sql datatable

是否可以在一个二进制类型的单元格中将DataTable保存到SQL数据库中,并将其再次读回DataTable?

Fre*_*dou 8

如果可能的话,我会在sql数据库中创建一个xml字段,并将数据表保存为xml

Microsoft SQL Server 2005中的XML支持

SQL Server 2005中的XML数据类型提示的C#和Vb.net示例

应该帮助你

另一个例子来自这里

   protected bool LoadXml(SqlConnection cn, XmlDocument doc)
   {
    //Reading the xml from the database
    string sql =  @"SELECT Id, XmlField  FROM TABLE_WITH_XML_FIELD WHERE Id = @Id";
    SqlCommand cm = new SqlCommand(sql, cn);
    cm.Parameters.Add(new SqlParameter("@Id",1));
    using (SqlDataReader dr = cm.ExecuteReader())
    {
             if (dr.Read())
            {
                      SqlXml MyXml= dr.GetSqlXml(dr.GetOrdinal("XmlField"));
                      doc.LoadXml( MyXml.Value);
                      return true;
            }
            else
            {
                      return false;
            }
     }
    }
Run Code Online (Sandbox Code Playgroud)