在SubmitChanges()之后选择不起作用

时间:2012-06-22 08:03:31

标签: 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 = true;
this.Close();
在关闭窗口之后我有这个:

if (ed.DialogResult)
{
    var dat = (from d in db.mains select d).ToList();
    this.GetData();
}

但是dat没有填充更新的数据(尝试使用调试器)。 我在编辑窗口尝试了同样的事情并且它正常工作。

1 个答案:

答案 0 :(得分:1)

在再次提取实体之前,请先尝试Refresh

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