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

C# 检查要在c中更新或插入的数据表的值#,c#,datatable,updating,C#,Datatable,Updating,我有一个具有以下结构的数据表: Department | DocumentID | Days 在向DATABATE添加行之前,我应该考虑两种情况: 如果部门和文档ID已经存在,则更新同一行中的天数 否则添加行 例如: 而不是同一部门和文档ID Marketing | 1 | 10 Human Resources | 1 | 5 Marketing | 1 | 5 Marketing | 2 | 5 应将天数添加到现有行 Marketing |

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

Department | DocumentID | Days

在向DATABATE添加行之前,我应该考虑两种情况:

  • 如果
    部门
    文档ID
    已经存在,则更新同一行中的天数
  • 否则添加行
  • 例如: 而不是同一
    部门
    文档ID

    Marketing       | 1 | 10
    Human Resources | 1 | 5
    Marketing       | 1 | 5
    Marketing       | 2 | 5
    
    应将天数添加到现有行

    Marketing       | 1 | 15
    Human Resources | 1 | 5
    Marketing       | 2 | 5
    
    如果这不容易做到,我想将多个记录添加到一个表中,然后对
    部门
    文档ID
    相同的天数进行求和,但我也没有成功做到这一点


    任何提示?

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