通过联接字典,使用 linq 在 c# 中更新数据表
本文关键字:更新 数据表 linq 使用 字典 | 更新日期: 2023-09-27 18:32:01
我的数据表看起来像
Id|Name|Status
1 |a |1
2 |b |1
3 |c |1
4 |d |1
和字典有键值对,如
key Value
2 y
4 Y
字典将仅包含那些状态需要更新的键
我需要的更新数据表如下所示,
Id|Name|Status
1 |a |1
2 |b |0
3 |c |1
4 |d |0
因此,这是否可以使用 linq 在 c# 中实现。
如果我
理解你想正确做什么,我就能让它工作。 其他人可能有更优雅的解决方案,但这正在起作用......
oDt.Select(string.Format("[Id] in ({0})",string.Join(",",oDict.Select(x=>x.Key)))).ToList<DataRow>().ForEach(r=>r["Status"] = 0);
其中 oDt 是您的数据表,oDict 是您的字典。