list entity data packets

For example, the query data acquired 60,000 batch into the database, once inserted directly into 60000 may not be good, can be 60,000 according to 5000 data divided into several groups, each bulk insert 5000

            List <T> list = new new List <T> (); 
            List <List <T >> listGroup = new new List <List <T >> ();
             int J = 5000 ;
             // if there are 60,000 data list, now batch inserted, per 5000 a set of data 
            for ( int I = 0 ; I <list.Count; I + = 5000 ) // to 10,000 as a set of packets 
            { 
                List <T> = CLIST new new List <T> (); 
                CLIST = list.Take (J) .skip (I) .ToList (); 
                J + = 5000;
                listGroup.Add(cList);
            }
            for (int i = 0; i < listGroup.Count; i++)
            {
                List<T> fzlist = new List<T>();
                fzlist = listGroup[i];
            }

 

Guess you like

Origin www.cnblogs.com/macT/p/11390451.html