我正在开发一个MVC应用程序,并编写了一个类来将XML文件加载到集合中。
我现在想将该集合保存到数据库中,有人可以告知最佳方法。
我对发展很新,所以现在就找到我的方法。
public class MohitoXmlConfiguration
{
public class Importer
{
private readonly string _xmlPath;
public Importer(string pathToXmlFiles)
{
_xmlPath = pathToXmlFiles;
}
public IEnumerable<MohitoHoliday> ImportWsaHolidayUsingXElement()
{
var xmlFile = Path.Combine(_xmlPath, "WSAHoliday.xml");
var stream = new FileStream(xmlFile, FileMode.Open, FileAccess.Read);
var xdoc = XDocument.Load(stream);
var holidayCollection = xdoc.Descendants("WSAHoliday");
var MohitoCollection = new List<MohitoHoliday>();
foreach (var element in holidayCollection)
{
var holiday = new MohitoHoliday
{
Name = element.Attribute("Name").Value,
DisplayName = element.Attribute("DisplayName").Value
};
var dateNodes = element.Descendants("WSAHolidayDate");
foreach (var dateNode in dateNodes)
{
var startDate = dateNode.Attribute("StartDate").Value;
var startTime = dateNode.Attribute("StartTime").Value;
var startDateTime = DateTime.Parse(startDate + " " + startTime);
var stopDate = dateNode.Attribute("EndDate").Value;
var stopTime = dateNode.Attribute("EndTime").Value;
var stopDateTime = DateTime.Parse(stopDate + " " + stopTime);
var holidayDates = new MohitoHolidayDates
{
StartDate = startDateTime,
EndDate = stopDateTime
};
holiday.Dates.Add(holidayDates);
}
MohitoCollection.Add(holiday);
}
return MohitoCollection;
}
答案 0 :(得分:0)
我认为与数据库交互最简单的方法是使用Entity Framework ORM 您可以使用ASP.NET MVC。
由于您已经创建了模型,因此应该相当容易。 请尝试按照here所述的步骤进行操作。