我正在尝试为实体框架创建一个查询,该查询将允许我获取ID列表并更新与它们关联的字段。
SQL中的示例:
UPDATE Friends SET msgSentBy = '1234' WHERE id IN (1, 2, 3, 4)
如何将以上内容转换为实体框架?
像下面这样
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; });