From 4d031f0bed9a2a658db8863c9fa20e2303692100 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 13 Jul 2022 19:23:04 +0800 Subject: [PATCH] Delete nav --- .../Abstract/ExecuteNavProvider/DeleteNavManyToMany.cs | 4 ++++ .../Abstract/ExecuteNavProvider/DeleteNavManyToMany.cs | 4 ++++ Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/DeleteNavManyToMany.cs b/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/DeleteNavManyToMany.cs index 23358c0b9..c68913a50 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/DeleteNavManyToMany.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/DeleteNavManyToMany.cs @@ -40,6 +40,10 @@ namespace SqlSugar var childList = GetChildList().In(thisPkColumn.DbColumnName, bids).ToList(); + if (bids.Count != childList.Count) + { + bids = childList.Select(it => thisPkColumn.PropertyInfo.GetValue(it)).ToList(); + } if (IsDeleteB()) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/DeleteNavManyToMany.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/DeleteNavManyToMany.cs index 23358c0b9..c68913a50 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/DeleteNavManyToMany.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/DeleteNavManyToMany.cs @@ -40,6 +40,10 @@ namespace SqlSugar var childList = GetChildList().In(thisPkColumn.DbColumnName, bids).ToList(); + if (bids.Count != childList.Count) + { + bids = childList.Select(it => thisPkColumn.PropertyInfo.GetValue(it)).ToList(); + } if (IsDeleteB()) diff --git a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec index d59217cce..c22ed32aa 100644 --- a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec +++ b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec @@ -2,7 +2,7 @@ SqlSugarCore - 5.0.9.4 + 5.0.9.5-preview03 sunkaixuan 果糖大数据科技 http://www.apache.org/licenses/LICENSE-2.0.html