在参加面试之前,我有几个问题需要回答。我被告知要尽可能多地进行调查,并在必要时寻求答案。我已经尽了一切努力让它发挥作用,但我不知所措。直到昨天,我还从未做过C#编码,所以这是迈向未知世界的一大步。
我得到的问题是为Course创建一个分部类,并添加一个只返回其AverageSCore大于70的Students的属性
现在简单介绍一下我所得到的。该程序由4个链接在一起的表组成。它们是课程、学生、教师和系。每个表格都表示为实体课程、学生、教师和系。代码被分为多个不同的页面,结果显示在网页Courses.Aspx上。现在我添加了一个网格视图(GridView1)来显示每个问题的结果,以表明它是有效的。
他们想让我在一个名为PartialClasses.cs的页面上添加一个Course部分类,并在Courses.Aspx上显示结果
课程。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页面。有人能给我举一个如何做到这一点的例子吗?
为SchoolManager创建Partial类,并将最后一个代码片段作为只读属性或方法添加到其中,这取决于您。