c# - 从 id 列表更新 Entity Framework 中的多行

标签 c# sql asp.net-mvc entity-framework sql-update

我正在尝试为 Entity Framework 创建一个查询,该查询将允许我获取 ID 列表并更新与它们关联的字段。

SQL 示例:

UPDATE Friends
SET msgSentBy = '1234'
WHERE id IN (1, 2, 3, 4)

如何将上述内容转换为 Entity Framework ?

最佳答案

类似下面的内容

var idList=new int[]{1, 2, 3, 4};
using (var db=new SomeDatabaseContext())
{
    var friends= db.Friends.Where(f=>idList.Contains(f.ID)).ToList();
    friends.ForEach(a=>a.msgSentBy='1234');
    db.SaveChanges();
}

更新:

您可以按如下方式更新多个字段

friends.ForEach(a =>
                      {
                         a.property1 = value1;
                         a.property2 = value2;
                      });

关于c# - 从 id 列表更新 Entity Framework 中的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21592596/

相关文章:

c# - CheckBox.CheckedChanged 未在 winform 上触发

c# - 计算我的数组中的字符串在文本文件中找到的次数

c# - 600K 记录的数据库或平面文件?

php - 如何从存在重复节点名称的嵌套集表中获取每个节点的深度

mysql - JOIN 和 GROUP_CONCAT 三张表

sql - 'multi-part identifier'是什么,为什么不能绑定(bind)?

html - 在 IIS 7.0 中发布 .cs 扩展和其他

c# - MVC 通过 AJAX 发送列表

asp.net-mvc - 如何为Kendo UI DropDownList和ComboBox启用ASP.Net MVC客户端验证?

javascript - JSON 分成两条不同的路径