是否可以将 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/