EFUtilities批量处理

nutget EFUtilities

批量插入

     

          EFBatchOperation.For(con, con.SnPrints).InsertAll(snprintList);

插量更新

            using (Database.EF.Context con = new Database.EF.Context())
            {
                var cc=con.SnPrints.Where(o=>o.Serial_No== "888-620-251").ToList();
                foreach (var item in cc)
                {
                    item.PN_Id = 1888;
                    item.Job_Id = 8888;
                }
                sw.Restart();
                EFBatchOperation.For(con, con.SnPrints).UpdateAll(cc,o=>o.ColumnsToUpdate(c =>  c.PN_Id ,c=> c.Job_Id, c => c.Mac));
                sw.Stop();
                label1.Text = (sw.ElapsedMilliseconds / 1000).ToString();
            }

批量删除

            using (Database.EF.Context con = new Database.EF.Context())
            {

                sw.Restart();
                EFBatchOperation.For(con, con.SnPrints).Where(o => o.Serial_No == "888-620-251").Delete();
                sw.Stop();
                label1.Text = (sw.ElapsedMilliseconds / 1000).ToString();
            }

demo

https://download.csdn.net/download/lw8014/88729358icon-default.png?t=N7T8https://download.csdn.net/download/lw8014/88729358

你可能感兴趣的:(SQL,前端,服务器,javascript)