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写出来??????
Sql语句中in在C#的linq语句中如何使用
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- threenewbee 2018-12-25 04:14关注
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();本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 机器学习教材中的例题询问
- ¥15 求.net core 几款免费的pdf编辑器
- ¥15 C# P/Invoke的效率问题
- ¥20 thinkphp适配人大金仓问题
- ¥20 Oracle替换.dbf文件后无法连接,如何解决?(相关搜索:数据库|死循环)
- ¥15 数据库数据成问号了,前台查询正常,数据库查询是?号
- ¥15 算法使用了tf-idf,用手肘图确定k值确定不了,第四轮廓系数又太小才有0.006088746097507285,如何解决?(相关搜索:数据处理)
- ¥15 彩灯控制电路,会的加我QQ1482956179
- ¥200 相机拍直接转存到电脑上 立拍立穿无线局域网传
- ¥15 (关键词-电路设计)