将通用对象列表转换为SqlXml

时间:2013-05-22 23:46:45

标签: c# xml xmldocument generic-list

请不要在没有阅读的情况下将其标记为重复,因为我一直在谷歌上搜索并搜索stackoverflow但我无法找到我想要的内容。

如何将c#中的通用对象列表转换为数据类型SqlXml。

请注意,我不打算转换为xml字符串输出。

我特别需要这种输出类型,所以我可以将它作为SqlXml参数传递给存储过程。

1 个答案:

答案 0 :(得分:0)

基于John Saunders的建议

MemoryStream memoryStream = new MemoryStream();
XmlSerializer xs = new XmlSerializer(typeof(TypeOfObjectToBeConverted));
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
xs.Serialize(xmlTextWriter, objectToBeConverted);
memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
memoryStream.Position = 0;
System.Data.SqlTypes.SqlXml obj = new System.Data.SqlTypes.SqlXml(memoryStream);