成功将记录保存到数据库后,本地数据上下文仍会显示更改前的数据。
public ActionResult Edit(Payment y)
{
ViewBag.Message = "Edit DCS LC Payments";
DCSrecurringInvoicesEntities dcx = new DCSrecurringInvoicesEntities();
var pvm = dcx.Payment.Where(x => x.PaymentID == y.PaymentID).First();
pvm.ClientID = y.ClientID;
pvm.PaymentID = y.PaymentID;
pvm.DueDate = y.DueDate;
pvm.MonthlyPayment = y.MonthlyPayment;
pvm.ReceivedDate = y.ReceivedDate;
pvm.Amount41098 = y.Amount41098;
pvm.Paymentmethod = y.Paymentmethod;
pvm.Penalty = y.Penalty;
pvm.comment = y.comment;
pvm.Discount = y.Discount;
pvm.PaymentTerm = y.PaymentTerm;
dcx.SaveChanges();
// dcx.Dispose(); does not refresh data context
// dcx.Payment.Attach(pvm); does not refresh data context
return View("Index");
}发布于 2016-04-30 01:54:45
我相信在调用SaveChanges之后添加的实体上只设置了主键。
https://stackoverflow.com/questions/36944500
复制相似问题