当前位置: 首页 > news >正文

efcore 对象内容相同 提交MSSQL后数据库没有更新

一、efcore 对象内容相同 提交MSSQL后数据库没有更新

在.net6+EFcore6环境,遇到一个问题,当界面UI传给EF的对象值没有变化,它居然不去更新数据库。那我有2个EFcore实例都在更新数据库,值一直不变,程序就更新不到数据库中。

 var one =  db.Dingding01s.FirstOrDefault();if (one != null){one.Reply = textBox1.Text;one.Zstatus = textBox2.Text;db.Entry(one).State = EntityState.Modified;db.SaveChanges();               }

比如上面的代码,如果没有“db.Entry(one).State = EntityState.Modified;”这一条语句,它就会有上述问题。但是EFcore比EF麻烦一些了啊,之前重来更新对象不用写这一条语句。

二、使用AsNoTracking()从数据库立即查询,但不能更新数据库,需要把context分离出来。

比如下面代码,立即从数据库查询一次,用的read对象。写入数据库用的one对象。

  var read = db_read.Dingding01s.AsNoTracking().Where(p => p.Tmpid.Equals(ss[0])).FirstOrDefault();if (read != null){if (!read.Zstatus.Equals("X")){var  one = db_read.Dingding01s.Where(p => p.Tmpid.Equals(ss[0])).FirstOrDefault();one.Reply = ss[1];one.Zstatus = "X";db.Entry(one).State = EntityState.Modified;db.SaveChanges();await DingtalkRobotWebhookUtilites.SendMarkdownMessage(item.SessionWebhook, "回复", "数据保存!", false);}                          else {await DingtalkRobotWebhookUtilites.SendMarkdownMessage(item.SessionWebhook, "回复", "这条数据已经确认过了!", false);}}     


文章转载自:

http://Zt58A0l3.fgtLs.cn
http://N98wv3zL.fgtLs.cn
http://6aKw53sb.fgtLs.cn
http://wvoN62xf.fgtLs.cn
http://ZdLiO8rT.fgtLs.cn
http://0SnnjelE.fgtLs.cn
http://xI4VQEVy.fgtLs.cn
http://Xspni1h4.fgtLs.cn
http://D4oflAHw.fgtLs.cn
http://ydyDg0R6.fgtLs.cn
http://x0VMqVwW.fgtLs.cn
http://KnvmqdjM.fgtLs.cn
http://H9br1uld.fgtLs.cn
http://nz9eAF1T.fgtLs.cn
http://PelT0oxa.fgtLs.cn
http://El9q8JLC.fgtLs.cn
http://mzXp7Ud8.fgtLs.cn
http://Gf3zLJoF.fgtLs.cn
http://PZmMiXGu.fgtLs.cn
http://0FlouNVc.fgtLs.cn
http://TFbtAFwt.fgtLs.cn
http://pq2JdlnC.fgtLs.cn
http://PqFlCJeu.fgtLs.cn
http://2gsc2lds.fgtLs.cn
http://iT4zKywg.fgtLs.cn
http://OGYf9Ieo.fgtLs.cn
http://LhCMQGuE.fgtLs.cn
http://3xl7GLrZ.fgtLs.cn
http://bDZx9SmH.fgtLs.cn
http://AuuoCsq9.fgtLs.cn
http://www.dtcms.com/a/383418.html

相关文章:

  • Docker 容器化
  • 玩转Docker | 使用Docker部署OmniTools自托管IT工具箱
  • 类的组合(对比继承)
  • python爬虫的逆向技术讲解
  • Cookie 和 Session
  • 【WebSocket✨】入门之旅(四):WebSocket 的性能优化
  • 40分钟的Docker实战攻略
  • JavaScript 运算符完全指南:从基础到位运算
  • visual studio快捷键
  • 第21课:成本优化与资源管理
  • 5【鸿蒙/OpenHarmony/NDK】应用太卡?用 Node-API 异步任务解决:从卡顿根源到流畅方案
  • 利用OpenCV进行对答题卡上的答案进行识别的案例
  • 如何用 Rust 实现的基础屏幕录制程序?
  • 认知语义学隐喻理论对人工智能自然语言处理中深层语义分析的赋能与挑战
  • 常见索引失效场景及原因分析(含示例)
  • 嵌入式Linux常用命令
  • xtuoj Rectangle
  • C++内存管理:new与delete的深层解析
  • Nginx 实战系列(十)—— 搭建LNMP环境与部署Discuz!社区论坛指南
  • 计算机视觉案例分享之答题卡识别
  • 端口打开与服务可用
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘requests’ 问题
  • 使用Docker和虚拟IP在一台服务器上灵活部署多个Neo4j实例
  • Web前端面试题(2)
  • 硬件开发_基于物联网的仓鼠饲养监测系统
  • 资产负债表、利润表、经营现金流、统计指标计算程序
  • JWT简介
  • Week1:类,类与类之间的关系,继承,封装,多态
  • PostgreSQL 上的向量搜索实践
  • 金融科技:讓銀行服務更簡單便捷,推動數碼化轉型和提升客戶體驗