无法将部分类方法的结果发布到datagrid中

时间:2011-05-30 21:51:48

标签: c# linq class partial

在进行面试之前,我已经接受了几个问题的回答。我被告知要做尽可能多的研究,并在必要时寻求答案。我已经尽了一切努力让这个工作,但我不知所措。我从未在昨天做过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页面。谁能给我一个如何做到这一点的例子呢?

1 个答案:

答案 0 :(得分:0)

为SchoolManager创建Partial类,并将最后一个代码段作为readonly属性或方法添加到其中,由您自己决定。