C# 在DataGridView中显示查询结果

C# 在DataGridView中显示查询结果,c#,database,datagridview,ado.net,C#,Database,Datagridview,Ado.net,我正在开发我的C ADO.NET应用程序。我已经将我的SQL Server数据库与C app连接起来,我可以执行简单的CRUD操作。现在我想在单击按钮时在DataGridView上执行查询并显示结果,例如按姓名查找人员。我认为我的查询写得很好,但每次我点击按钮时,都会收到错误消息。这是我的密码: private void button1_Click(object sender, EventArgs e) { IQueryable<Tab_Bda

我正在开发我的C ADO.NET应用程序。我已经将我的SQL Server数据库与C app连接起来,我可以执行简单的CRUD操作。现在我想在单击按钮时在DataGridView上执行查询并显示结果,例如按姓名查找人员。我认为我的查询写得很好,但每次我点击按钮时,都会收到错误消息。这是我的密码:

private void button1_Click(object sender, EventArgs e)
    {           
        IQueryable<Tab_Bday> name;
        using (var data = new BirthdayEntities()) 
        {
            name = from x in data.Tab_Bday
                    where x.Ime=="Peter"
                     select x;
        }
        dataGridView2.DataSource = name.ToList();               
    }

只需简单看一下,我就发现您缺少dataGridView2.DataBind;正确填充所需的方法

但是,您可以指定您得到了什么错误吗

编辑:


正如我在评论中所说的,在选择x之后,尝试在using括号内设置DataSource和Databind;这是因为using自动关闭连接。

您收到了什么错误消息?由于DbContext已被释放,因此无法完成操作的可能重复。由于DbContext已被释放,因此无法完成操作。请在选择x后尝试在using括号内设置数据源;这是因为使用会自动关闭连接。没问题,我编辑了我的答案,以便让其他寻找答案的用户更清楚。