Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将整个DataTable对象转换为字节,然后保存在数据库中_C#_Sql_Datatable - Fatal编程技术网

C# 将整个DataTable对象转换为字节,然后保存在数据库中

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.

im的任务是创建一个虚拟数据库,客户可以从我们的web应用程序创建该数据库,并让他们将数据保存到其中

现在的问题是将其存储起来,以便以后重新使用

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


这可能吗?

您可以使用
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