我想从SQL Server 2005读取大量数据(单列nvarchar(max))并将其反序列化为一个对象。我们目前正在使用以下内容,但这不够快是否有更好/有效的方法来做到这一点?从SQL Server 2005读取UTF8(XML)数据最有效的方法
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做到这一点,但随后出现异常。
Thanx提前。
John thanx我要试试这个。我会让你知道 – JSC 2009-08-05 10:21:25