XML数据文件到SQL Server

时间:2014-01-10 00:23:54

标签: sql sql-server xml

我正在使用C#.NET MVC 4编写Web应用程序。我有一个Web表单,它将数据插入到APP_Data文件夹中的XML文件中。我想知道接下来我是否可以将这些数据加载到sql server数据库中以及我将如何进行此操作!

1 个答案:

答案 0 :(得分:0)

超级简单。我做了类似的事情,我有一个带有Identity主键列的表,一个Created Date DateTime列和一个XML类型的Data列。您可以将.Net中的XML作为字符串插入。我没有经历创建XmlDocument的工作,而只是使用强类型模型并将其序列化为字符串。

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();
}