更新数据库条目MVC实体框架

Pie*_*rre 6 asp.net-mvc entity-framework

我有一个支付模型,其'状态'布尔值默认为false.付款完成后,我需要将特定付款的"状态"更新为true.

这是我一直试图用来更改特定数据库条目的代码,但它只是没有改变它.我究竟做错了什么?

Payment payment = new Payment();
payment = db.Payments.Find(orderId);
db.Entry(payment).State = EntityState.Modified;
payment.Status = true;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

谢谢!

这就是最终的工作:

using (var con = new ApplicationDbContext())
{
    payment = con.Payments.First(x => x.Id == orderId);
    payment.Status = true;

    con.Payments.Attach(payment);
    var entry = con.Entry(payment);
    entry.Property(e => e.Status).IsModified = true;
    con.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

小智 10

Payment payment = new Payment();
payment = db.Payments.Find(orderId);
payment.Status = true;
db.Entry(payment).State = EntityState.Modified;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)