检查要在c#中更新或插入的数据表的值
本文关键字:插入 数据表 更新 检查 | 更新日期: 2023-09-27 18:21:51
我有一个具有以下结构的数据表:
Department | DocumentID | Days
在将行添加到此数据表之前,我应该考虑两种情况:
- 若
Department
和DocumentID
已存在,则更新同一行中的天数 - 否则添加行
示例:而不是同一Department
和DocumentID
的多个记录
Marketing | 1 | 10
Human Resources | 1 | 5
Marketing | 1 | 5
Marketing | 2 | 5
应将天数添加到现有行
Marketing | 1 | 15
Human Resources | 1 | 5
Marketing | 2 | 5
如果这不容易实现,我想在一个表中添加多个记录,然后在Department
和DocumentID
相同的情况下求和天数,但我也没有成功。
有什么建议吗?
您可以使用Select方法搜索数据表,该方法使用类似SQL的语法进行筛选。
然后插入新行或更新您找到的行。
var rows = dataTable.Select(string.Format("DocumentId = {0}", documentId));
if (rows.Length == 0)
{
// Add your Row
}
else
{
// Update your Days
rows[0]["Days"] = newDayValue;
}