admin

从ID列表更新Entity Framework中的多行

sql

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

SQL中的示例:

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

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


阅读 231

收藏
2021-05-10

共1个答案

admin

像下面这样

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;
                      });
2021-05-10