如何解决无法将部分类方法的结果发布到datagrid中
| 在进行面试之前,我已经被问了几个问题要回答。我被告知要尽我所能进行研究,并在必要时寻求答案。我已尽一切努力使此工作正常进行,但我无所适从。直到昨天我才完成C#编码,因此这是进入未知世界的一大步。 我得到的问题是为课程创建局部类并添加一个属性,该属性仅返回其AverageSCore大于70的学生 现在简要介绍一下我所得到的。该程序包含4个链接在一起的表。他们是课程,学生,教师和系。每个表格代表一个实体课程,学生,老师和系。该代码显示在许多不同的页面中,结果显示在webage Courses.Aspx中。现在,我已经添加了一个gridview(GridView1)来显示每个问题的结果,以证明其有效。 他们希望我将“课程”局部类添加到名为PartialClasses.cs的页面,并在Courses.Aspx上显示结果。现在,我为每个页面提供的代码是 Courses.aspxusing 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}\",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类,并将最后一个代码片段作为readonly属性或方法添加到该类中,由您自己决定。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。