C# 将集合保存到数据库

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

我正在开发一个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;
        }
公共类配置
{
公营进口商
{
私有只读字符串_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一次点击收集并创建所有记录。希望有意义