【发布时间】:2009-08-05 02:29:43
【问题描述】:
我想从 SQL Server 2005 中读取大量数据(单列 nvarchar(max))并将其反序列化为一个对象。我们目前正在使用以下方法,但这还不够快,是否有更好/有效的方法来做到这一点?
using(MemoryStream stream = Encoding.UTF8.GetBytes((string)cmd.ExecuteScalar()))
{
XmlTextReader xmlReader;
DataContractSerializer deserializer;
deserializer = new DataContractSerializer(typeToDeserialize);
xmlReader = new XmlTextReader(stream);
return deserializer.ReadObject(xmlReader);
}
我也尝试过使用 SqlDataReader 和 GetBytes 来执行此操作,但后来出现异常。
提前感谢。
【问题讨论】:
标签: c# sql xml streaming serialization