我可以使用此链接和此代码将数据集转换为字节数组:
System.IO.MemoryStream stream = new System.IO.MemoryStream();
System.Runtime.Serialization.IFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
formatter.Serialize(stream, dtUsers); // dtUsers is a DataTable
byte[] bytes = stream.GetBuffer();
但是系统占用大量内存,当结果集返回 500000 条或更多记录时冻结。有没有更好的方法可以一次性完成相同的操作。任何帮助将不胜感激。数据库是 SQL Server 2005 和 VS 2008 for C#。