无法将分部类方法的结果发布到数据网格中

本文关键字:数据 数据网 网格 结果 类方法 | 更新日期: 2023-09-27 17:58:04

在参加面试之前,我有几个问题需要回答。我被告知要尽可能多地进行调查,并在必要时寻求答案。我已经尽了一切努力让它发挥作用,但我不知所措。直到昨天,我还从未做过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类,并将最后一个代码片段作为只读属性或方法添加到其中,这取决于您。