Sql语句中in在C#的linq语句中如何使用

Sql语句中的in在C#中如何使用,我要根据ID批量修改一个字段的内容,在linq中如何使用in来修改????
比如说根据ID统一修改人员表中的年龄为22岁,表名User
Sql语句:update User set Age=22 where ID in(1,2,3,4,5,6)
这句Sql语句如何用linq写出来??????

1个回答

update没法直接用linq,但是in等效的是contains
你可以分为2步
int[] arr = {1,2,3,4,5,6};
var query = dbContext.Users.Where(x => arr.Contains(x.id));
foreach (var u in query)
{
u.Age = 22;
}
dbContext.SaveChanges();

caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复Leiyun0211: 如果问题解决,请点我回答左上角的采纳,谢谢
9 个月之前 回复
Leiyun0211
久久九六 感谢!
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!