From 6b7eefb5e7359c679333396ce0bacf87e5f53124 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Sun, 1 Dec 2019 12:51:11 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8D=20DbContext=20SaveMany?= =?UTF-8?q?=20=E5=AF=B9=E6=AF=94=E5=88=A0=E9=99=A4=E7=9A=84=20bug=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql.DbContext/DbSet/DbSetAsync.cs | 4 ++-- FreeSql.DbContext/DbSet/DbSetSync.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/FreeSql.DbContext/DbSet/DbSetAsync.cs b/FreeSql.DbContext/DbSet/DbSetAsync.cs index 3d7df0bc..5863b766 100644 --- a/FreeSql.DbContext/DbSet/DbSetAsync.cs +++ b/FreeSql.DbContext/DbSet/DbSetAsync.cs @@ -255,8 +255,8 @@ namespace FreeSql curContains.Add(curIdx); } if (curContains.Any()) - foreach (var curIdx in curContains) - curList.RemoveAt(curIdx); + for (var delIdx = curContains.Count - 1; delIdx >= 0; delIdx--) + curList.RemoveAt(curContains[delIdx]); else midListDel.Add(midItem); } diff --git a/FreeSql.DbContext/DbSet/DbSetSync.cs b/FreeSql.DbContext/DbSet/DbSetSync.cs index 4e92feb7..4f7f2701 100644 --- a/FreeSql.DbContext/DbSet/DbSetSync.cs +++ b/FreeSql.DbContext/DbSet/DbSetSync.cs @@ -267,8 +267,8 @@ namespace FreeSql curContains.Add(curIdx); } if (curContains.Any()) - foreach (var curIdx in curContains) - curList.RemoveAt(curIdx); + for (var delIdx = curContains.Count - 1; delIdx >= 0; delIdx--) + curList.RemoveAt(curContains[delIdx]); else midListDel.Add(midItem); }