使用C#和实体框架在ASP.NET中加载GridView

使用C#和实体框架在ASP.NET中加载GridView,c#,asp.net,sql-server,entity-framework,C#,Asp.net,Sql Server,Entity Framework,我尝试从服务器加载带有数据的DataGridView,但我编写的代码表明调试期间数据源为空 protected void ViewData_Load(object sender, EventArgs e) { using (var files = new DBEntitiesModelConn()) { var ViewData= from i in files.LicenseApplicationCPs

我尝试从服务器加载带有数据的DataGridView,但我编写的代码表明调试期间数据源为空

protected void ViewData_Load(object sender, EventArgs e)
{
    using (var files = new DBEntitiesModelConn())
    {
        var ViewData= from i in files.LicenseApplicationCPs
                              select new
                                  {
                                      Name = i.Name,
                                      Status = i.Status,
                                      Date = i.DateSubmitted,
                                  };
        ViewDataGrid.DataSource = ViewData.ToList();
    }
}

数据源显示为空。

在ASP.Net中,在页面生命周期的某些时间点,而不是之前,让某些数据可用并准备就绪通常很重要。例如,您可能需要提前绑定到下拉列表,以便稍后在该列表上设置所选索引。或者,您可能需要等待一段时间来绑定这个大网格,以减少保持连接处于活动状态/将数据保留在内存中的时间

如果显式调用
.DataBind()
方法,则可以支持范围两端的场景

protected void ViewData_Load(object sender, EventArgs e)
{
    using (var files = new DBEntitiesModelConn())
    {
        var ViewData= from i in files.LicenseApplicationCPs
                              select new
                                  {
                                      Name = i.Name,
                                      Status = i.Status,
                                      Date = i.DateSubmitted,
                                  };
        ViewDataGrid.DataSource = ViewData.ToList();
        ViewDataGrid.DataBind();
    }
}

我不确定是否键入,但您正在加载/列出
ViewData
not
ViewApplication
我编辑了代码@Gabriel LloricoIt似乎认为ViewDataGrid.DataSource=ViewData.ToList()上的错误仍然存在;在
ViewData.ToList()
上找到任何值吗?它的值为null,在ViewData中有一个错误,它表示(Sql函数求值需要所有线程运行)