繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM