通过联接字典,使用 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# 中实现。

通过联接字典,使用 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 是您的字典。