检查要在c#

时间:2015-11-13 11:18:49

标签: c# datatable updating

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

Department | DocumentID | Days

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

  1. 如果DepartmentDocumentID已存在,请更新同一行中的天数。
  2. 其他添加行。
  3. 实施例: 而不是同一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相同的天数,但我也没有成功。

    任何提示?

1 个答案:

答案 0 :(得分:3)

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