0

我有 ac# web MVC 应用程序。我希望将我的模型对象序列化为 XML 以存储在 XML 类型的 SQL 数据库字段中?

我能够使用以下方法序列化到文件:

   var writer = new System.Xml.Serialization.XmlSerializer(typeof(car));

   var file = new System.IO.StreamWriter(@"C:\car.xml");

   Writer.Serialize(file, car);

   file.Close();

如何修改此代码以序列化为 XML 类型,然后我可以将其存储到我的 SQL 表和字段 XML 类型中

4

1 回答 1

1

您可以使用StringWriterwithXmlWriter生成 xml 字符串,然后保存到您的数据库

string xmlResult = string.Empty;
var xmlSerializer = new XmlSerializer(typeof(car));
using (var stringWriter = new StringWriter())
{
    using (var xmlWriter = XmlWriter.Create(stringWriter))
    {
        xmlSerializer.Serialize(xmlWriter, car);
    }
    xmlResult = stringWriter.ToString();
}

// save xmlResult to DB
于 2013-08-31T03:07:20.370 回答