c# - 从一个 id 更新实体框架中的多行
问题描述
我正在尝试为实体框架创建一个查询,该查询将允许我获取一个id
并更新与之关联的字段。
SQL 中的示例:
UPDATE Recibo
SET Estado = 3
WHERE IdApartado IN (7)
如何将以上内容转换为实体框架?
解决方案
有多种方法可以做到这一点,也许最简单的方法是读取记录,编辑它们并保存它们,如下所述:
using (var dbContext = new DbContext())
{
// read
var res = dbContext.Recibo.Where(r => r.IdApartado == 7).ToList();
// update
foreach (r in res)
{
r.Estado = 3;
}
// save
dbContext.SaveChanges();
}
推荐阅读
- node.js - Nodejs - 使用 HmacSHA256 方法进行身份验证不起作用,“签名无效”?
- linux - 将文件从 Github Enterprise Repo 复制到 Linux VM
- ios - 如何制作一个当我按下它时会打印单词的按钮
- typescript - Webpack 5:更改打字稿声明文件的目录
- mysql - MySQL 查询以在单个 SQL 语句中从主表中检索主记录和从另一个表中检索子记录
- sql - 如何提取分隔符之间写入的数据?
- javascript - TypeError:components.map 不是函数
- c# - 我应该将与对象相关的字段放在哪个类中?
- terraform - Terraform 中具有动态键和值的块的属性
- node.js - 部署到 heroku - 白屏 - 没有明显错误 - MERN 堆栈在本地工作得很好,包括 API 请求 - 已经尝试了 27 次部署