加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 更新数据库条目MVC实体框架

发布时间:2020-12-16 03:43:09 所属栏目:asp.Net 来源:网络整理
导读:我有一个支付模型,其’状态’布尔值默认为false.付款完成后,我需要将特定付款的“状态”更新为true. 这是我一直试图用来更改特定数据库条目的代码,但它只是没有改变它.我究竟做错了什么? Payment payment = new Payment();payment = db.Payments.Find(order
我有一个支付模型,其’状态’布尔值默认为false.付款完成后,我需要将特定付款的“状态”更新为true.

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

Payment payment = new Payment();
payment = db.Payments.Find(orderId);
db.Entry(payment).State = EntityState.Modified;
payment.Status = true;
db.SaveChanges();

谢谢!

这就是最终的工作:

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();
}

解决方法

Payment payment = new Payment();
payment = db.Payments.Find(orderId);
payment.Status = true;
db.Entry(payment).State = EntityState.Modified;
db.SaveChanges();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读