Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#数据表批处理_C#_Asp.net Mvc_Datatable - Fatal编程技术网

c#数据表批处理

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++) {

我有一个20000行的数据表,每次处理5000行的最佳方法是什么? 我也想关心性能

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