将集合保存到数据库

时间:2014-03-22 05:53:14

标签: c# asp.net-mvc-4

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

1 个答案:

答案 0 :(得分:0)

我认为与数据库交互最简单的方法是使用Entity Framework ORM 您可以使用ASP.NET MVC。

由于您已经创建了模型,因此应该相当容易。 请尝试按照here所述的步骤进行操作。