从ID列表更新entity framework中的多行

我试图创build一个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; }); 

有两个开源项目允许: EntityFramework.Extended和Entity Framework Extensions 。