2

请不要在未通读的情况下将其标记为重复,因为我一直在谷歌搜索并在 stackoverflow 上进行搜索,但我找不到我想要的确切内容。

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

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

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

4

1 回答 1

1

基于约翰桑德斯的建议

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);
于 2013-05-23T20:39:02.817 回答