首页 > 解决方案 > 从一个 id 更新实体框架中的多行

问题描述

我正在尝试为实体框架创建一个查询,该查询将允许我获取一个id并更新与之关联的字段。

SQL 中的示例:

UPDATE Recibo
SET Estado = 3
WHERE IdApartado IN (7)

如何将以上内容转换为实体框架?

标签: c#sqlasp.net-mvcentity-framework-6

解决方案


有多种方法可以做到这一点,也许最简单的方法是读取记录,编辑它们并保存它们,如下所述

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

推荐阅读