整个DataTable对象到字节然后保存在数据库中

时间:2009-10-07 06:05:29

标签: c# sql datatable

我的任务是创建一个客户可以从我们的Web应用程序创建的虚拟数据库,并让它们保存数据。

现在的问题是将其存储起来供以后重复使用。

我想在c#中动态创建一个DataTable对象然后将其转换为byte []。现在我想知道这是否可以保存在数据库上......

这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用WriteXml写入信息流:

byte[] raw;
using(MemoryStream ms = new MemoryStream()) {
    table.WriteXml(ms);
    raw = ms.ToArray();
}
...
raw = ...
using(MemoryStream ms = new MemoryStream(raw)) {
    table.ReadXml(ms);
}

byte[]写入数据库中的varbinary(max) / image / etc列,如果这是您需要的(您提到数据库) - 或者只使用xml。

如果您要写入文件,只需使用FileStream代替MemoryStream