私は Entity Framework (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();
}
}