将收集保存到数据库

本文关键字:数据库 保存 | 更新日期: 2023-09-27 17:51:15

我正在开发一个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;
        }

将收集保存到数据库

我认为与数据库交互最简单的方法是使用实体框架ORM可以与ASP一起使用。净MVC。

既然您已经创建了模型,它应该是相当容易的。请尝试以下步骤: