diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs index faaf92d60..6f8e64eb5 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs @@ -441,12 +441,12 @@ namespace SqlSugar return string.Format(temp, sql.ToString(), (pageIndex - 1) * pageSize + 1, pageIndex * pageSize); } - public virtual string GetSelectByItems(List> items) + public virtual string GetSelectByItems(List> items) { var array = items.Select(it => { - dynamic dynamicObj = this.Context.Utilities.DeserializeObject(this.Context.Utilities.SerializeObject(it.Value)); - var dbName = Builder.GetTranslationColumnName((string)(dynamicObj.dbName)); - var asName = Builder.GetTranslationColumnName((string)(dynamicObj.asName)); + JoinMapper dynamicObj = it.Value; + var dbName = Builder.GetTranslationColumnName(dynamicObj.DbName); + var asName = Builder.GetTranslationColumnName(dynamicObj.AsName); return string.Format("{0}.{1} AS {2}", it.Key, dbName, asName); }); return string.Join(",", array); diff --git a/Src/Asp.Net/SqlSugar/Entities/JoinMapper.cs b/Src/Asp.Net/SqlSugar/Entities/JoinMapper.cs index b45d7729e..efe4f965a 100644 --- a/Src/Asp.Net/SqlSugar/Entities/JoinMapper.cs +++ b/Src/Asp.Net/SqlSugar/Entities/JoinMapper.cs @@ -6,9 +6,9 @@ using System.Threading.Tasks; namespace SqlSugar { - internal class JoinMapper + public class JoinMapper { - public string asName { get; set; } - public string dbName { get; set; } + public string AsName { get; set; } + public string DbName { get; set; } } } diff --git a/Src/Asp.Net/SqlSugar/Infrastructure/Mapper.cs b/Src/Asp.Net/SqlSugar/Infrastructure/Mapper.cs index 0577d20d0..ef6cc495b 100644 --- a/Src/Asp.Net/SqlSugar/Infrastructure/Mapper.cs +++ b/Src/Asp.Net/SqlSugar/Infrastructure/Mapper.cs @@ -19,7 +19,7 @@ namespace SqlSugar string result = string.Empty; var veiwModel = _context.EntityMaintenance.GetEntityInfo(); var exp = (queryBuilder.JoinExpression as LambdaExpression); - List> selectItems = new List>(); + List> selectItems = new List>(); var exParsmeters = exp.Parameters.Select(it => new { shortName = it.Name, type = it.Type }).ToList(); foreach (var viewColumns in veiwModel.Columns) { @@ -54,10 +54,10 @@ namespace SqlSugar { JoinMapper joinMapper = new JoinMapper() { - asName=viewColumns.PropertyName, - dbName=columnInfo.it.DbColumnName + AsName=viewColumns.PropertyName, + DbName=columnInfo.it.DbColumnName }; - selectItems.Add(new KeyValuePair(expPars.shortName,joinMapper)); + selectItems.Add(new KeyValuePair(expPars.shortName,joinMapper)); isbreak = true; } }