在进行面试之前,我已经接受了几个问题的回答。我被告知要做尽可能多的研究,并在必要时寻求答案。我已经尽了一切努力让这个工作,但我不知所措。我从未在昨天做过C#编码,所以这是迈向未知世界的重要一步。
我给出的问题是为课程创建一个部分课程并添加一个属性,该属性仅返回他们的AverageSCore大于70的学生
现在简要介绍一下我所得到的。该计划由4个连在一起的表组成。他们是课程,学生,教师和部门。每个表都表示为实体课程,学生,教师和部门。代码被放置在许多不同的页面中,结果显示在webage Courses.Aspx上。现在我添加了一个gridview(GridView1)来显示每个问题的结果,以显示它的工作情况。
他们希望我将一个Course partial类添加到名为PartialClasses.cs的页面中,并在Courses.Aspx上显示结果。现在我为每个页面提供的代码是
Courses.Aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using School.Code.Web;
using School.Code;
namespace School
{
public partial class Courses : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadData();
}
}
public void LoadData()
{
IEnumerable<Course> courses = SchoolManager.GetAllCourses();
//Bind list view with classes
}
PartialClasses.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Metadata.Edm;
using System.Data.Objects.DataClasses;
using System.Data.Objects;
namespace School.Code
{
public partial class Teacher
{
public string FullName
{
get
{
return string.Format("{0} {1}", FirstName, LastName);
}
}
}
public partial class Student : SchoolManager
{
public string FullName
{
get
{
return string.Format("{0} {1}", FirstName, LastName);
}
}
}
现在我知道这会产生正确的结果
using (SchoolEntities ctx = new SchoolEntities())
{
var results = from b in ctx.Students
where b.AverageScore > 70
select b;
Array newarray = results.ToArray();
}
但我不知道如何将其添加到PartialClass.cs页面,然后将结果输入Courses.Aspx页面。谁能给我一个如何做到这一点的例子呢?
答案 0 :(得分:0)
为SchoolManager创建Partial类,并将最后一个代码段作为readonly属性或方法添加到其中,由您自己决定。