【问题标题】:.net MVC entity framework SaveChanges does not working.net MVC 实体框架 SaveChanges 不起作用
【发布时间】:2021-09-05 17:21:28
【问题描述】:

我想更新我的数据库

                        var context = new asb_cardEntities3();
                        var query = db.WFileMaster.Where(q => q.ID == 
                                                        data.ID).FirstOrDefault();
                        query.SUBE = item.SUBE.ToString();
                        query.HES_NO = item.HES_NO.ToString();
                        query.DVZ_KOD = item.DVZ_KOD.ToString();
                        query.TUTAR = item.TUTAR.ToString();

                        //context.Entry(query).State = SUBE.Modified;
                        context.SaveChanges();

这个,我没有收到任何错误(所有数据都来了)我是这个框架的新手,我认为问题出在上下文中。但我没有找到任何解决方案。

【问题讨论】:

  • 您的上下文真的是 EF Core DBContext 吗? “asb_cardEntities3()”的值是多少?
  • 这是我的数据库,我将它用于我的 conn (asb_cardEntities3 db = new asb_cardEntities3();)
  • 您需要使用 DBcontext 将数据保存到表中,目前您使用的是“...db.WFileMaster.Where...”,需要将其更改为“...context. WFileMaster.Where..." 你可以参考下面 Nagraj 给出的答案。

标签: c# .net linq frameworks entity


【解决方案1】:

在保存更改之前更新表格 类似的东西

.Update(x => x.Id== ID, object);然后

保存更改。

【讨论】:

    【解决方案2】:

    请在检索第二行中的记录时将 db 更改为上下文。

    var context = new asb_cardEntities3();
    var query = context.WFileMaster.Where(q => q.ID == data.ID).FirstOrDefault();
    query.SUBE = item.SUBE.ToString();
    query.HES_NO = item.HES_NO.ToString();
    query.DVZ_KOD = item.DVZ_KOD.ToString();
    query.TUTAR = item.TUTAR.ToString();
    
    context.SaveChanges();
    

    【讨论】:

      猜你喜欢
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      相关资源
      最近更新 更多