请不要在未通读的情况下将其标记为重复,因为我一直在谷歌搜索并在 stackoverflow 上进行搜索,但我找不到我想要的确切内容。
如何将 c# 中的通用对象列表转换为数据类型 SqlXml。
请注意,我不希望转换为 xml 字符串输出。
我特别需要这个输出类型,所以我可以将它作为 SqlXml 参数传递给存储过程。
请不要在未通读的情况下将其标记为重复,因为我一直在谷歌搜索并在 stackoverflow 上进行搜索,但我找不到我想要的确切内容。
如何将 c# 中的通用对象列表转换为数据类型 SqlXml。
请注意,我不希望转换为 xml 字符串输出。
我特别需要这个输出类型,所以我可以将它作为 SqlXml 参数传递给存储过程。
基于约翰桑德斯的建议
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);