mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-24 07:22:57 +08:00
Update MySql
This commit is contained in:
parent
a665508df1
commit
ff5c89b76f
@ -282,7 +282,7 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var asName = "[" + item.Type.Name + "." + property.Name + "]";
|
var asName = this.Context.GetTranslationText(item.Type.Name + "." + property.Name );
|
||||||
var columnName = property.Name;
|
var columnName = property.Name;
|
||||||
if (Context.IsJoin)
|
if (Context.IsJoin)
|
||||||
{
|
{
|
||||||
|
@ -183,7 +183,7 @@ namespace SqlSugar
|
|||||||
this.CreateQueryable<T>(queryable);
|
this.CreateQueryable<T>(queryable);
|
||||||
string shortName = string.Empty;
|
string shortName = string.Empty;
|
||||||
List<SugarParameter> paramters =new List<SugarParameter>();
|
List<SugarParameter> paramters =new List<SugarParameter>();
|
||||||
queryable.SqlBuilder.QueryBuilder.JoinQueryInfos = this.GetJoinInfos(joinExpression,ref paramters, ref shortName, types);
|
queryable.SqlBuilder.QueryBuilder.JoinQueryInfos = this.GetJoinInfos(queryable.SqlBuilder,joinExpression, ref paramters, ref shortName, types);
|
||||||
queryable.SqlBuilder.QueryBuilder.TableShortName = shortName;
|
queryable.SqlBuilder.QueryBuilder.TableShortName = shortName;
|
||||||
if (paramters != null) {
|
if (paramters != null) {
|
||||||
queryable.SqlBuilder.QueryBuilder.Parameters.AddRange(paramters);
|
queryable.SqlBuilder.QueryBuilder.Parameters.AddRange(paramters);
|
||||||
@ -199,11 +199,11 @@ namespace SqlSugar
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Private methods
|
#region Private methods
|
||||||
protected List<JoinQueryInfo> GetJoinInfos(Expression joinExpression,ref List<SugarParameter> parameters, ref string shortName, params Type[] entityTypeArray)
|
protected List<JoinQueryInfo> GetJoinInfos(ISqlBuilder sqlBuilder,Expression joinExpression,ref List<SugarParameter> parameters, ref string shortName, params Type[] entityTypeArray)
|
||||||
{
|
{
|
||||||
List<JoinQueryInfo> result = new List<JoinQueryInfo>();
|
List<JoinQueryInfo> result = new List<JoinQueryInfo>();
|
||||||
var lambdaParameters = ((LambdaExpression)joinExpression).Parameters.ToList();
|
var lambdaParameters = ((LambdaExpression)joinExpression).Parameters.ToList();
|
||||||
ExpressionContext expressionContext = new ExpressionContext();
|
ILambdaExpressions expressionContext = sqlBuilder.QueryBuilder.LambdaExpressions;
|
||||||
expressionContext.MappingColumns = this.Context.MappingColumns;
|
expressionContext.MappingColumns = this.Context.MappingColumns;
|
||||||
expressionContext.MappingTables = this.Context.MappingTables;
|
expressionContext.MappingTables = this.Context.MappingTables;
|
||||||
expressionContext.Resolve(joinExpression, ResolveExpressType.Join);
|
expressionContext.Resolve(joinExpression, ResolveExpressType.Join);
|
||||||
@ -238,6 +238,7 @@ namespace SqlSugar
|
|||||||
joinInfo.JoinIndex = i;
|
joinInfo.JoinIndex = i;
|
||||||
result.Add((joinInfo));
|
result.Add((joinInfo));
|
||||||
}
|
}
|
||||||
|
expressionContext.Clear();
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
protected Dictionary<string,string> GetEasyJoinInfo(Expression joinExpression, ref string shortName, ISqlBuilder builder, params Type[] entityTypeArray)
|
protected Dictionary<string,string> GetEasyJoinInfo(Expression joinExpression, ref string shortName, ISqlBuilder builder, params Type[] entityTypeArray)
|
||||||
|
Loading…
Reference in New Issue
Block a user