/// <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(); }
/// <summary> /// Устаревший метод для добавления новых объектов в набор EntitySet SubjectTypeSet. Взамен можно использовать метод .Add связанного свойства ObjectSet<T>. /// </summary> public void AddToSubjectTypeSet(SubjectType subjectType) { base.AddObject("SubjectTypeSet", subjectType); }