1

我根据以下链接在线做了一个教程:

http://www.asp.net/web-forms/tutorials/data-access/model-binding/retrieving-data

我没有太多困难地按照本教程进行操作,但是当我尝试做自己的项目时,我陷入了studentGrid_GetData(). 原因是我完全不了解方法中的复杂代码,希望您能帮帮我。

好的,我将在此处粘贴该方法以防万一。

public IQueryable<Student> studentsGrid_GetData()
{
SchoolContext db = new SchoolContext();
var query = db.Students.Include(s => s.Enrollments.Select(e => e.Course));
return query;
}

我有一个包含数据的Staff表,我希望仅将整个数据表显示到我的Staff.aspx页面上。

你能教我如何解决这个问题,我应该搜索什么样的材料?

4

1 回答 1

0

当您从该方法返回时,您只有一个查询 - 而不是数据。当您实际运行查询时,“db”变量可能已被丢弃,因为它是一个方法变量。

您需要具体化您的查询,即运行查询并获取数据。您可以通过使用以下更改来做到这一点:

public IEnumerable<Student> studentsGrid_GetData()
{
    SchoolContext db = new SchoolContext();
    var query = db.Students.Include(s => s.Enrollments.Select(e => e.Course)).ToList();
    return query;
}
于 2013-11-22T20:05:20.107 回答