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)
| 归档时间: |
|
| 查看次数: |
42961 次 |
| 最近记录: |