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

标签 c# .net sql datatable

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

最佳答案

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

XML Support in Microsoft SQL Server 2005

C# and Vb.net example for XML data type tips in SQL Server 2005

对你有帮助

另一个例子取自 here

   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;
            }
     }
    }

关于c# - 如何将表(DataTable)保存到数据库中的单个单元格中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1288886/

相关文章:

c# - 只允许在构造函数中设置值的设置访问器的名称是什么?

c# - SqlCommand返回值参数

.net - DataGridView 在我的两个屏幕之一上的重绘性能非常糟糕

c# - try/catch 与 AppDomain.UnhandledException 记录应用程序并使应用程序崩溃

.net - 如何在 LINQ to Entity 中的两个日期之间进行搜索?

MySQL 关键字结果

sql - 数组在IN()子句中oracle PLSQL

c# - 代码中的新字符串

python - 在 django 上应用迁移时出现 "relation "Social_auth_code "does not exist"

c# - 通用参数基类型 : "There is no implicit reference conversion from B to A"