C# 将整个DataTable对象转换为字节,然后保存在数据库中
im的任务是创建一个虚拟数据库,客户可以从我们的web应用程序创建该数据库,并让他们将数据保存到其中 现在的问题是将其存储起来,以便以后重新使用 我正在考虑在c#中动态创建一个DataTable对象,然后将其转换为byte[]。现在我想知道在数据库上保存是否可行C# 将整个DataTable对象转换为字节,然后保存在数据库中,c#,sql,datatable,C#,Sql,Datatable,im的任务是创建一个虚拟数据库,客户可以从我们的web应用程序创建该数据库,并让他们将数据保存到其中 现在的问题是将其存储起来,以便以后重新使用 我正在考虑在c#中动态创建一个DataTable对象,然后将其转换为byte[]。现在我想知道在数据库上保存是否可行 这可能吗?您可以使用WriteXml写入流: byte[] raw; using(MemoryStream ms = new MemoryStream()) { table.WriteXml(ms); raw = ms.
这可能吗?您可以使用
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