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;
}