1

私はデータを編集する1つのウィンドウを持っている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は更新されたデータでいっぱいではありません(デバッガで試しました)。編集ウィンドウで同じことを試してみましたが、正しく機能しています。

4

1 に答える 1

1

エンティティを再度プルダウンする前に、エンティティを更新してみてください。

if (ed.DialogResult)
{
    db.Refresh(RefreshMode.OverwriteCurrentValues, db.mains);
    var dat = db.mains.ToList() // just use a lambda here, less code
    this.GetData();
}
于 2012-06-22T08:13:17.713 に答える