我正在学习实体框架(5.0 和 VSExpress 2012),并且在将查询绑定到 WinForms 中的 dataGridView 时遇到了真正的麻烦。我有以下代码,当我启动应用程序时它显示我的查询正常,但我不知道在更改底层数据库中的数据后我需要做什么来更新 dataGridView。这样做的最佳方法是什么?我在这里做错了什么?
private void Form1_Load(object sender, EventArgs e)
{
using( var ctx = new TimeKeepEntities())
{
var qLoggedIn = from r in ctx.tblTimeRecords
where (r.tblEmployee.Active && !r.ClockOut.HasValue) || System.Data.Objects.EntityFunctions.DiffDays(r.ClockOut, DateTime.Now)<30
select new { Name = r.tblEmployee.Last + ", " + r.tblEmployee.First, r.tblProject.ProjName, r.ClockIn, r.ClockOut };
dataGridView1.DataSource = qLoggedIn.ToList();
}
}