检查要在c#中更新或插入的数据表的值

本文关键字:插入 数据表 更新 检查 | 更新日期: 2023-09-27 18:21:51

我有一个具有以下结构的数据表:

Department | DocumentID | Days

在将行添加到此数据表之前,我应该考虑两种情况:

  1. DepartmentDocumentID已存在,则更新同一行中的天数
  2. 否则添加行

示例:而不是同一DepartmentDocumentID 的多个记录

Marketing       | 1 | 10
Human Resources | 1 | 5
Marketing       | 1 | 5
Marketing       | 2 | 5

应将天数添加到现有行

Marketing       | 1 | 15
Human Resources | 1 | 5
Marketing       | 2 | 5

如果这不容易实现,我想在一个表中添加多个记录,然后在DepartmentDocumentID相同的情况下求和天数,但我也没有成功。

有什么建议吗?

检查要在c#中更新或插入的数据表的值

您可以使用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;
}