C# 选择SubmitChanges()后不工作

C# 选择SubmitChanges()后不工作,c#,.net,wpf,linq,linq-to-sql,C#,.net,Wpf,Linq,Linq To Sql,我有一个WPF4应用程序我有一个窗口可以编辑数据: main mn = db.mains.Single(p => p.ID == mID); mn.Type = cbTypes.Text; mn.Sum = Convert.ToDecimal(txtSum.Text); mn.Datetime = datePicker1.SelectedDate.Value; mn.Reason = txtReason.Text; db.SubmitChanges(); this.DialogResult

我有一个WPF4应用程序我有一个窗口可以编辑数据:

main mn = db.mains.Single(p => p.ID == mID);
mn.Type = cbTypes.Text;
mn.Sum = Convert.ToDecimal(txtSum.Text);
mn.Datetime = datePicker1.SelectedDate.Value;
mn.Reason = txtReason.Text;
db.SubmitChanges();
this.DialogResult = true;
this.Close();
在关闭窗口后,我有:

if (ed.DialogResult)
{
    var dat = (from d in db.mains select d).ToList();
    this.GetData();
}
但dat未填充更新的数据(使用调试器尝试)。 我在“编辑”窗口中尝试了相同的操作,并且操作正常。

再次下拉实体之前,请在实体上尝试:

if (ed.DialogResult)
{
    db.Refresh(RefreshMode.OverwriteCurrentValues, db.mains);
    var dat = db.mains.ToList() // just use a lambda here, less code
    this.GetData();
}
再次下拉实体之前,请在实体上尝试以下操作:

if (ed.DialogResult)
{
    db.Refresh(RefreshMode.OverwriteCurrentValues, db.mains);
    var dat = db.mains.ToList() // just use a lambda here, less code
    this.GetData();
}