我有一个具有以下结构的数据表:
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
相同的天数,但我也没有成功。
任何提示?
答案 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;
}