如何将对象序列化为可以存储的XML类型的SQL数据库字段的XML

本文关键字:XML 类型 SQL 字段 数据库 存储 对象 序列化 | 更新日期: 2023-09-27 18:29:47

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

我能够使用序列化到一个文件

   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类型

如何将对象序列化为可以存储的XML类型的SQL数据库字段的XML

您可以使用StringWriterXmlWriter来生成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