在c#中一次性更新数据表的所有单元格

本文关键字:单元格 数据表 更新 一次性 | 更新日期: 2023-09-27 18:00:59

我有这种情况,我需要对我的DataRows(字符串列(进行HTMLEncoded。我们可以使用LINQ或任何其他方式一次性更新DataRow的整个单元格吗?

基本上我想避免循环。

我有一个数据表oDt。DataTable有以下列:id_season,season,modified on(date(;

为了保存这个数据表,我有一个功能

Save Table(DataTable oDT){
    //Here I have to update modifedon column to DateTime.now;
     foreach(datarow dr in oDT.Rows)
     {
               dr[modifiedon] = DateTime.now;
     }
    // I need to avoid this loop as datatable can have 35000 + records
}

在c#中一次性更新数据表的所有单元格

您必须更新每个元素,所以不管怎样,您都在查看O(n(时间。在我的系统中,更新35000个元素需要0.01到0.03秒,350000个项目需要.1到.3秒,等等。通过获得DateTime的值,你可以获得一个小的性能提升

var now = DateTime.Now;
foreach(DataRow dr in oDT.Rows)
{
    dr["ModifiedOn"] = now;
}