XML数据文件到SQL Server

XML数据文件到SQL Server,sql,sql-server,xml,Sql,Sql Server,Xml,我正在用C#.NETMVC4编写一个web应用程序。我有一个web表单,它将数据插入到APP_data文件夹中的XML文件中。我想知道下一步是否可以将这些数据加载到sql server数据库中,以及如何执行此操作 超级简单。我做了类似的事情,我有一个带有标识主键列的表、一个创建的日期时间列和一个XML类型的数据列。可以将.Net中的XML作为字符串插入。我没有经历创建XmlDocument的过程,而是使用强类型模型并将其序列化为字符串 string xmlData; var xmlSeriali

我正在用C#.NETMVC4编写一个web应用程序。我有一个web表单,它将数据插入到APP_data文件夹中的XML文件中。我想知道下一步是否可以将这些数据加载到sql server数据库中,以及如何执行此操作

超级简单。我做了类似的事情,我有一个带有标识主键列的表、一个创建的日期时间列和一个XML类型的数据列。可以将.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();
}

SQLServer具有将任何结果输出为XML格式的内置函数,但我不确定用另一种方法从XML文件插入有多容易。可能重复: