public IEnumerable <Course> Get(Student student) { var courseSelections = new CourseSelectionServiceImpl().GetCoursesByStudentId(student); var courses = new List <Course>(15); //相等于使用foreach循环,把查出来的课程对象放进courses这个List里面 courses.AddRange(courseSelections.Select(courseSelection => GetByCourseId(courseSelection.CourseId))); return(courses); }
protected void Page_Load(object sender, EventArgs e) { url = Request.Url.AbsoluteUri.Split('/').Last(); AuthHelper.LoginCheck(Session, Request, Response, Server); AuthHelper.TeacherOnlyPage(Session, Request, Response, Server); if (Request.QueryString["pt"] == null || Request.QueryString["id"] == null) { Response.Redirect("~/Default.aspx"); } PageType = Request.QueryString["pt"]; int id = int.Parse(Request.QueryString["id"]); if (PageType == "ex") { var courseExperiment = (CourseExperiment) new ExperimentServiceImpl().GetCourseExperimentById(id); var recoders = new CourseSelectionServiceImpl().GetRecordStudentByCourseId(courseExperiment.CourseId); ExInfo.Add("name", courseExperiment.Name); ExInfo.Add("deadline", courseExperiment.Deadline.ToString()); ExInfo.Add("purpose", courseExperiment.Purpose); ExInfo.Add("steps", courseExperiment.Steps); ExInfo.Add("references", courseExperiment.References); foreach (var i in recoders) { using (var context = new HaermsEntities()) { var queryans = context.Experiment.Where(ex => ex.CourseExperimentId == courseExperiment.CourseExperimentId && i.StudentId == ex.StudentId); var newnode = new Exnode(); if (queryans.FirstOrDefault() != null) { newnode.filename = queryans.FirstOrDefault()?.Name; newnode.exid = queryans.FirstOrDefault()?.ExperimentId.ToString(); newnode.mark = queryans.FirstOrDefault()?.Mark == null ? "0" : queryans.FirstOrDefault()?.Mark.ToString(); newnode.path = queryans.FirstOrDefault()?.Path; } else { newnode.filename = null; newnode.exid = null; } newnode.stuname = context.Student.Find(i.StudentId)?.Name; newnode.stunum = context.Student.Find(i.StudentId)?.StudentNumber; exlist.Add(newnode); } } } else if (PageType == "ho") { var courseHomework = new HomeworkServiceImpl().GetCourseHomeworkByCourseId(id); var recoders = new CourseSelectionServiceImpl().GetRecordStudentByCourseId(courseHomework.CourseId); HoInfo.Add("name", courseHomework.Name); HoInfo.Add("deadline", courseHomework.Deadline.ToString(CultureInfo.InvariantCulture)); HoInfo.Add("purpose", courseHomework.Content); foreach (var i in recoders) { using (var context = new HaermsEntities()) { var queryans = context.Homework.Where(ho => ho.CourseHomeworkId == id && ho.StudentId == i.StudentId); Honode newnode = new Honode(); if (queryans.FirstOrDefault() != null) { newnode.filename = queryans.FirstOrDefault()?.Name; newnode.hoid = queryans.FirstOrDefault()?.HomeworkId.ToString(); newnode.mark = queryans.FirstOrDefault()?.Mark == null ? "0" : queryans.FirstOrDefault()?.Mark.ToString(); newnode.path = queryans.FirstOrDefault()?.Path; } else { newnode.filename = null; newnode.hoid = null; } newnode.stuname = context.Student.Find(i.StudentId)?.Name; newnode.stunum = context.Student.Find(i.StudentId)?.StudentNumber; holist.Add(newnode); } } } }