【问题标题】:Select does not working after SubmitChanges()在 SubmitChanges() 之后选择不起作用
【发布时间】:2012-06-22 08:03:31
【问题描述】:

我有一个 WPF4 应用程序,我有 1 个编辑数据的窗口:

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 没有填充更新的数据(尝试使用调试器)。 我在编辑窗口中尝试了同样的事情并且它工作正常。

【问题讨论】:

    标签: c# .net wpf linq linq-to-sql


    【解决方案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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多