c#数据表批处理
我有一个20000行的数据表,每次处理5000行的最佳方法是什么? 我也想关心性能c#数据表批处理,c#,asp.net-mvc,datatable,C#,Asp.net Mvc,Datatable,我有一个20000行的数据表,每次处理5000行的最佳方法是什么? 我也想关心性能 dataTable.AsEnumerable().Skip(x).Take(y) 这样行吗 那应该很好用。Linq的Skip方法应该运行得非常快。我想这可能取决于DataRows有多少内容,但有3列,我几乎可以即时调用: DataTable table = TwentyKRows(); for (int i = 0; i < 4; i++) {
dataTable.AsEnumerable().Skip(x).Take(y)
这样行吗 那应该很好用。Linq的Skip方法应该运行得非常快。我想这可能取决于DataRows有多少内容,但有3列,我几乎可以即时调用:
DataTable table = TwentyKRows();
for (int i = 0; i < 4; i++)
{
DateTime before = DateTime.Now;
var test = table.AsEnumerable().Skip(5000 * i).Take(5000);
DateTime after = DateTime.Now;
TimeSpan ts = after - before;
Console.WriteLine(ts.ToString());
}
您是否使用实体框架?请参考此;
00:00:00.0099991
00:00:00
00:00:00
00:00:00