我想從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