From dcc9b3dfd01f48188a8596ff9a4de08c7625d421 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 16 Aug 2022 17:01:36 +0800 Subject: [PATCH] Json 2 sql bug --- .../Json2Sql/Provider/Queryable/AppendJoin.cs | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Queryable/AppendJoin.cs b/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Queryable/AppendJoin.cs index be078497f..674e06351 100644 --- a/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Queryable/AppendJoin.cs +++ b/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Queryable/AppendJoin.cs @@ -16,12 +16,33 @@ namespace SqlSugar bool isJoin = true; var value = item.First().ToString(); var obj = context.Utilities.JsonToJoinModels(value); - sugarQueryable.AddJoinInfo(obj.TableName, obj.ShortName, obj.OnWhereList, obj.JoinType); - AddTableInfos(obj.TableName,obj.ShortName); + sugarQueryable.AddJoinInfo(obj.TableName, obj.ShortName, obj.OnWhereList, GetJoinType(item)); + AddTableInfos(obj.TableName, obj.ShortName); AfterJoin(); return isJoin; } + private static JoinType GetJoinType(JToken obj) + { + var key = obj.Path.ToLower(); + if (key.Contains("right")) + { + return JoinType.Right; + } + else if (key.Contains("left")) + { + return JoinType.Left; + } + else if (key.Contains("full")) + { + return JoinType.Full; + } + else + { + return JoinType.Inner; + } + } + private void AfterJoin() {