[英]Cant post result from partial class method into datagrid
在去面试之前,我被要求回答几个问题。 我被告知要尽可能多地进行研究,并在必要时寻求答案。 我已经尽我所能来完成这项工作,但我不知所措。 直到昨天我才完成 C# 编码,所以这是进入未知世界的一大步。
我得到的问题是为课程创建部分 class 并添加一个属性,该属性仅返回其 AverageSCore 大于 70 的学生
现在简要介绍一下我所获得的内容。 该程序由链接在一起的 4 个表组成。 它们是课程、学生、教师和部门。 每个表都表示为实体课程、学生、教师和部门。 代码设置在多个不同的页面中,结果显示在网页 Courses.Aspx 上。 现在我添加了一个 gridview (GridView1) 来显示每个问题的结果,以表明它的工作。
他们希望我将课程部分 class 添加到名为 PartialClasses.cs 的页面并在 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 class 并将最后一个代码片段作为只读属性或方法添加到其中,这取决于您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.