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 に答える