在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
}
您必须更新每个元素,所以不管怎样,您都在查看O(n(时间。在我的系统中,更新35000个元素需要0.01到0.03秒,350000个项目需要.1到.3秒,等等。通过获得DateTime的值,你可以获得一个小的性能提升
var now = DateTime.Now;
foreach(DataRow dr in oDT.Rows)
{
dr["ModifiedOn"] = now;
}