From 516b2d785abd29563d0e5a6c2966313e86ff332b Mon Sep 17 00:00:00 2001 From: "610262374@qq.com" <610262374@qq.com> Date: Mon, 6 Mar 2017 10:21:59 +0800 Subject: [PATCH] - --- SqlSugar/SqlSugarAccessory.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/SqlSugar/SqlSugarAccessory.cs b/SqlSugar/SqlSugarAccessory.cs index 1c9d5c1fa..cac455704 100644 --- a/SqlSugar/SqlSugarAccessory.cs +++ b/SqlSugar/SqlSugarAccessory.cs @@ -116,9 +116,10 @@ namespace SqlSugar ++i; JoinQueryInfo joinInfo = new JoinQueryInfo(); var hasMappingTable = exp.MappingTables.IsValuable(); + MappingTable mappingInfo = null; if (hasMappingTable) { - var mappingInfo = exp.MappingTables.FirstOrDefault(it => it.EntityName.Equals(type.Name, StringComparison.CurrentCultureIgnoreCase)); + mappingInfo = exp.MappingTables.FirstOrDefault(it => it.EntityName.Equals(type.Name, StringComparison.CurrentCultureIgnoreCase)); joinInfo.TableName = mappingInfo != null ? mappingInfo.DbTableName : type.Name; } else @@ -133,6 +134,10 @@ namespace SqlSugar } var joinString = joinArray[i * 2 - 2]; joinInfo.ShortName = lambdaParameters[i-1].Name; + if (mappingInfo.IsValuable()) + { + mappingInfo.DbShortTaleName = joinInfo.ShortName; + } joinInfo.JoinType = (JoinType) Enum.Parse(typeof (JoinType), joinString); joinInfo.JoinWhere = joinArray[i * 2-1]; joinInfo.JoinIndex = i;