Ejemplo n.º 1
0
        /// <summary>
        /// Заполнение данных
        /// </summary>
        static void InitData()
        {
            LearningModelContainer db = new LearningModelContainer();

            //Добавление типов предметов

            SubjectType st_tech = new SubjectType
            {
                TypeName          = "технический цикл",
                ParentSubjectType = null
            };

            db.SubjectTypeSet.AddObject(st_tech);

            SubjectType st_hum = new SubjectType
            {
                TypeName          = "гуманитарный цикл",
                ParentSubjectType = null
            };

            SubjectType st1 = new SubjectType
            {
                TypeName          = "базовые",
                ParentSubjectType = st_tech
            };

            SubjectType st2 = new SubjectType
            {
                TypeName          = "специальные",
                ParentSubjectType = st_tech
            };

            SubjectType st3 = new SubjectType
            {
                TypeName          = "исторические",
                ParentSubjectType = st_hum
            };

            SubjectType st3_1 = new SubjectType
            {
                TypeName          = "новая история",
                ParentSubjectType = st3
            };

            SubjectType st3_2 = new SubjectType
            {
                TypeName          = "новейшая история",
                ParentSubjectType = st3
            };

            db.SubjectTypeSet.AddObject(st_tech);
            db.SubjectTypeSet.AddObject(st_hum);
            db.SubjectTypeSet.AddObject(st1);
            db.SubjectTypeSet.AddObject(st2);
            db.SubjectTypeSet.AddObject(st3);
            db.SubjectTypeSet.AddObject(st3_1);
            db.SubjectTypeSet.AddObject(st3_2);

            //Добавление предметов

            Subject sb1 = new Subject
            {
                SubjectName = "математика",
                Value       = 100, //часов
                SubjectType = st1
            };

            Subject sb2 = new Subject
            {
                SubjectName = "физика",
                Value       = 80, //часов
                SubjectType = st1
            };

            Subject sb3 = new Subject
            {
                SubjectName = "информатика",
                Value       = 120, //часов
                SubjectType = st2
            };

            Subject sb4 = new Subject
            {
                SubjectName = "базы данных",
                Value       = 150, //часов
                SubjectType = st2
            };

            Subject sb5 = new Subject
            {
                SubjectName = "сетевые технологии",
                Value       = 170, //часов
                SubjectType = st2
            };

            db.SubjectSet.AddObject(sb1);
            db.SubjectSet.AddObject(sb2);
            db.SubjectSet.AddObject(sb3);
            db.SubjectSet.AddObject(sb4);
            db.SubjectSet.AddObject(sb5);

            //Добавление групп

            StudentGroup g1 = new StudentGroup
            {
                GroupName = "ИУ5-11"
            };

            StudentGroup g2 = new StudentGroup
            {
                GroupName = "ИУ5-51"
            };

            StudentGroupSpecial g3 = new StudentGroupSpecial
            {
                GroupName = "ИУ5c-11",
                Flag      = true
            };

            db.StudentGroupSet.AddObject(g1);
            db.StudentGroupSet.AddObject(g2);
            db.StudentGroupSet.AddObject(g3);

            //Установка связи много-ко многим

            g1.Subject.Add(sb1);
            g1.Subject.Add(sb2);

            g2.Subject.Add(sb3);
            g2.Subject.Add(sb4);
            g2.Subject.Add(sb5);

            g3.Subject.Add(sb1);
            g3.Subject.Add(sb2);
            g3.Subject.Add(sb4);

            //Сохранение данных в БД
            db.SaveChanges();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Устаревший метод для добавления новых объектов в набор EntitySet SubjectTypeSet. Взамен можно использовать метод .Add связанного свойства ObjectSet&lt;T&gt;.
 /// </summary>
 public void AddToSubjectTypeSet(SubjectType subjectType)
 {
     base.AddObject("SubjectTypeSet", subjectType);
 }