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