2014-01-10 73 views
-1

我正在用C#.NET MVC 4編寫一個Web應用程序。我有一個Web表單,它將數據插入APP_Data文件夾中的XML文件。我想知道下一個,如果我可以加載這個數據到一個SQL服務器數據庫,我將如何去做這個!到SQL Server的XML數據文件

+0

SQLServer具有內置的函數來將任何結果輸出爲XML格式,但我不確定它是多麼容易以相反的方式進行並插入XML文件。 – djangofan

+0

可能的重複:[從XML文件導入數據到SQL數據庫](http://stackoverflow.com/questions/10795787/importing-data-from-xml-file-to-sql-database) – har07

回答

0

超級簡單。我做了一些類似的地方,我有一個帶有Identity主鍵列,創建日期DateTime列和類型爲XML的Data列的表。您可以將.Net中的XML作爲字符串插入。我沒有經歷創建XmlDocument的工作,而是強制鍵入Model並將其序列化爲一個字符串。

string xmlData; 
var xmlSerializer = new XmlSerializer(model.GetType()); 

using (var sw = new StringWriter()) { 
    xmlSerializer.Serialize(sw, model); 
    xmlData = sw.ToString(); 
} 

using (var efContext = new MyDbEntities()) { 
    evContext.Documents.Add(new Document() { 
     CreatedDate = DateTime.Now, 
     Data = xmlData 
    }); 
    efContext.SaveChanges(); 
}