2013-08-31 57 views
0

我有一個c#web MVC應用程序。 我希望序列化我的模型對象到一個XML存儲在XML類型的SQL數據庫字段?如何將對象序列化爲可存儲的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類型

回答

1

您可以使用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