如何将对象序列化为可以存储的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类型
您可以使用StringWriter
和XmlWriter
来生成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