C# 将集合保存到数据库
我正在开发一个MVC应用程序,并编写了一个类来将XML文件加载到集合中 我现在想把这个收藏保存到数据库中,有人能告诉我最好的方法吗 我对发展还不太熟悉,所以现在我只是在寻找自己的出路C# 将集合保存到数据库,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我正在开发一个MVC应用程序,并编写了一个类来将XML文件加载到集合中 我现在想把这个收藏保存到数据库中,有人能告诉我最好的方法吗 我对发展还不太熟悉,所以现在我只是在寻找自己的出路 public class MohitoXmlConfiguration { public class Importer { private readonly string _xmlPath; public Importer(string pathToXmlF
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;
}
公共类配置
{
公营进口商
{
私有只读字符串_xmlPath;
公共导入器(字符串路径文件)
{
_xmlPath=pathToXmlFiles;
}
public IEnumerable ImportWsaHolidayUsingXElement()
{
var xmlFile=Path.Combine(_xmlPath,“WSAHoliday.xml”);
var stream=newfilestream(xmlFile,FileMode.Open,FileAccess.Read);
var xdoc=XDocument.Load(流);
var holidayCollection=xdoc.substands(“WSAHoliday”);
var MohitoCollection=新列表();
foreach(holidayCollection中的var元素)
{
var假日=新莫希托假日
{
Name=element.Attribute(“Name”).Value,
DisplayName=element.Attribute(“DisplayName”).Value
};
var dateNodes=element.substands(“WSAHolidayDate”);
foreach(dateNodes中的变量dateNode)
{
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=新的MohitoHolidayDates
{
StartDate=startDateTime,
EndDate=stopDateTime
};
holiday.Dates.Add(holidayDates);
}
MohitoCollection.Add(假日);
}
返回莫希托收集;
}
我认为与数据库交互最简单的方法是使用实体框架ORM
可以与ASP.NET MVC一起使用
因为您已经创建了模型,所以应该相当容易。
尝试按照描述的步骤进行操作。最好的方法是…什么?XML是数据,为什么不能直接使用它?什么是“数据库”?它是关系型的吗?它的模式是什么?嗨,澄清一下。我已经编写了代码来加载xml文件,其中包含我要加载到我的数据库中的数据。代码加载该文件并遍历该文件以创建集合。我现在想知道的是,我是遍历集合并一次保存一条记录,还是我可以抛出c一次点击收集并创建所有记录。希望有意义